私は非常に複雑な Web サイト プロジェクトを継承しており、VS 2012 で「サーバー」のデフォルトの「デフォルトの Web サーバーを使用する」設定で実行すると、ベース URL の下でログイン ページが正しく提供http://localhost:45632
され、うまくログインできます。 . 次に、URL のメニュー項目をクリックするとhttp://localhost:45632/Apps/Visitors/General.aspx
、わかりやすい 404 が表示されます。
次に、IIS 7.5 で Web サイト (既定のサイトの下のアプリケーションではない) を作成するとします。物理ディレクトリをプロジェクトのソース フォルダーに設定します。それにホスト名を付け、xtjethro.local
ホスト ファイルを編集して、そのホスト名が 127.0.0.1 を指すようにします。のベース URL を持つカスタム サーバーを使用するように Web サイト プロジェクトを設定し、最後にコンテキスト メニューからサイトを参照すると、http://xtjethro.local/
ではなくベース URL でページが提供されhttp://localhost:45632
、すべて正常に動作します。
次に、ベース URL のカスタム サーバーを使用するように Web サイト プロジェクトを設定し、http://xtjethro.local
VS2012 を再起動して管理者として実行すると、そこからすべてが機能します。
http://localhost:45632/Apps/Visitors/General.aspx
VS2012 では機能しないのに、 IIS では機能する理由を知りたいhttp://xtjethro.local/Apps/Visitors/General.aspx
です。