2017-02-03 4 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ディレクトリを削除して再コンパイルすることでした。すべての私のプロジェクトからbinディレクトリを削除するには

私は次のPowerShellスクリプトを書いた:

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」属性を正しいパスに更新して、この問題を解決できるはずです。

関連する問題