2017-02-03 44 views
1

我最近買了一臺新電腦。我將驅動器從舊電腦移到新電腦,安裝了我需要的所有東西並打開了我的項目。現在我試圖在IIS Express中運行我的項目,但它顯示一個錯誤,指定一個html輸出作爲日誌文件。.NET Core - 在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目錄並重新編譯。

要刪除我的所有的項目我寫了下面的PowerShell腳本的bin目錄:

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

我很確定IIS Express配置數據庫仍然有爲此站點配置的舊路徑。請參閱如何定位的元數據庫文件如下回答(它通常是在這裏:\文檔\ IISExpress \ CONFIG \對ApplicationHost.config):

Where is the IIS Express configuration/metabase file found?

我不知道最正確的方法是什麼更正此問題,但您應該能夠手動編輯此文件並將您網站的「physicalPath」屬性更新爲正確的路徑以解決此問題。

相關問題