2017-02-03 6 views
1

최근에 새 컴퓨터를 구입했습니다. 드라이브를 기존 컴퓨터에서 새 컴퓨터로 옮겼습니다. 필요한 모든 것을 설치하고 프로젝트를 열었습니다. 이제 IIS에서 프로젝트를 실행하려고하는데 html 출력을 로그 파일로 지정하는 동안 오류가 표시됩니다..NET 코어 - iis에서 실행중인 동일한 프로젝트가 다른 드라이브에 있음

내가 HTML 문제를 볼 때 IIS 페이지를 좋아하는 것으로 생성 된 500 개의 오류 메시지입니다.

HTTP Error 500.19 - Internal Server Error 
The requested page cannot be accessed because the related configuration data for the page is invalid 

Config File 
\\?\F:\Development\MyProject\API\web.config 

나는 새 컴퓨터의 드라이브 문자로 전환 바뀌었다, 그래서 실행 해요 코드는 위의 메시지처럼 드라이브 F에 더 longet입니다 - 지금 :이 설정 파일을 찾을 수 없다는 것 다른 드라이브에. 내 코드를 살펴 보았습니다. 특정 경로에 대한 참조가 없습니다.

깨끗하게 정리하고 다시 작성하려고했지만 작동하지 않습니다.

경로의 파일을 보면 DLL이 그 안에 PDB 파일 경로로 컴파일되어있는 것을 볼 수 있습니다. 왜 그런가요? 나중에 생산 과정에서 어떤 일이 발생합니까?

어떻게이 문제를 해결할 수 있습니까? 왜 오래된 위치를 계속 찾고 있습니까?

답변

0

정확한 문제의 원인을 모르지만 해결책은 모든 프로젝트 폴더에서 모든 bin 디렉토리를 삭제하고 다시 컴파일하는 것입니다.

Get-ChildItem -Path . -Filter *bin* –Recurse | Remove-Item -Recurse -Confirm 
:

내가 다음 PowerShell 스크립트를 쓴 내 모든 프로젝트에서 bin 디렉토리를 삭제하려면
1

IIS Express 메타베이스에는이 사이트에 대해 구성된 이전 경로가 남아 있다고 확신합니다. (여기가 보통이다 : \ 문서 \ IISExpress \ 설정 \ applicationHost.config 파일을) : 메타베이스 파일을 찾는 방법에 대한 다음과 같은 대답을 참조하십시오

Where is the IIS Express configuration/metabase file found?

내가 가장 올바른 방법가 무엇인지 확실하지 않다 문제를 해결할 수 있지만이 파일을 수동으로 편집하고 사이트의 "physicalPath"특성을 올바른 경로로 업데이트하여이 문제를 해결할 수 있어야합니다.