最近、「マイ ドキュメント」フォルダを C: ドライブから D: ドライブに移動しました。これにより、Visual Studio で Web アプリをデバッグする能力が損なわれたようです。Visual Studio が applicationhost.config に次のようなエントリを作成すると想定しています。ルート virtualDirectory の最初の physicalPath がどこから来るのか疑問に思っています。ソリューションを開くと、次のようなエントリが作成されます)。
<site name="My.Application-Site" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\Users\myname\Documents\My Web Sites\My.Application-Site" />
</application>
<application path="/My" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="D:\repos\MyCheckout\My\My.Application" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:49924:localhost" />
</bindings>
</site>
デバッガーでアプリを実行しようとすると、ブラウザーにエラーが表示されます。関連するビットは以下のとおりです。tracelogfiles の適切な場所を認識しているように見えますが、web.config へのパスは引き続き C: を使用していることに注意してください。
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
Config Error Cannot read configuration file
Config File \\?\C:\Users\myname\Documents\My Web Sites\My.Application-Site(2)\web.config
Requested URL http://localhost:50616/My/
Request Tracing Directory D:\users\myname\My Documents\IISExpress\TraceLogFiles\
したがって、問題は、Visual Studio (または IIS) で web.config ファイルのパスが決定されている場所と、それを変更する方法です。または、この 500.19 エラーが発生する理由について誰かが提供できる他の理由や洞察はありますか?
もう 1 つの最近の変更 (マイ ドキュメントの移動以外) は、VS Ultimate 2013 の試用版をアンインストールし、VS Pro 2013 をインストールしたことです。最後にアプリを正常にデバッグできてからこのエラーが発生するまでの間に、両方の変更が行われました。