私の Web アプリケーションは通常、IIS のルートのサブディレクトリにあります。サブディレクトリが「app」であるとします
Visual Studio でデバッグしようとすると、パスは常に localhost をルートとし、サブディレクトリはありません。これにより、アプリケーション内のパスが台無しになります。
プロジェクト URL の形式を から に変更しようとすると、http://localhost:port/
「 http://localhost:port/app
仮想ディレクトリを作成できません」とだけ表示されます。それは、application.config ファイルからアプリケーション エントリを削除するまでは、最初はそう言っていましたが、成功しました。
「アプリケーションのルート URL のオーバーライド」を同じことを試みても、うまくいきません。エラー 500.0 内部サーバー エラーが発生するか、場合によってはアプリケーションの web.config ファイルをルートと仮想サブディレクトリの両方に適用しているように動作します。既に追加されています (おそらくルートに)。
IIS Express の application.config でプロジェクトの設定を編集しようとしましたが、設定の組み合わせが機能しないようです。
このプロジェクトが IIS のサブディレクトリに配置されていることを Visual Studio が認識しているのに、Visual Studio がプロジェクトを IIS Express ルート ディレクトリに配置する理由がわかりません。デフォルトでディレクトリ構造と一致するはずだと思います。
これは今のように見えます:
<site name="app" id="5">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/app" physicalPath="C:\Users\username\Desktop\wwwroot\app" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:3056:localhost" />
</bindings>
</site>
アプリケーション パスを "/app" に変更すると、構成が無効であるというエラー 500.19 が表示されます。同じことを行って仮想ディレクトリ タグを削除すると、IIS Express を完全に起動できなくなります。