IISを使用するASP.NETプロジェクトがあります。IISサイトは、カスタムバインディングホスト名を使用するように構成されています。プロジェクトファイルには、次の設定が含まれています。
...
<UseIISExpress>false</UseIISExpress>
...
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>False</AutoAssignPort>
<DevelopmentServerPort>8662</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://custom.host.name/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl></CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
...
プロジェクトがこのように構成されている場合、からサイトにアクセスでき、http://custom.host.name/
デバッグ時にVSがIISワーカープロセスに自動的に接続します。
プロジェクトをリロードすると(ソリューションを閉じる/再度開くか、プロジェクトのコンテキストメニューでアンロード/リロードする)、予期しないことが発生します。プロジェクトの読み込みに失敗し(load failed)
、ソリューションエクスプローラーのプロジェクト名の右側に表示され、メッセージボックスに次のメッセージが表示されます([出力]ウィンドウにも表示されます)。
The URL 'http://custom.host.name/' for Web project 'Some.Asp.Net.Project'
is configured to use IIS Express as the web server but the URL is currently
configured on the local IIS web server. To open this project, you must use
IIS Manager to remove the bindings using this URL from the local IIS web server.
IIS Expressapplicationhost.config
ファイルからプロジェクトサイトの構成を削除しようとしましたが、役に立ちませんでした。
デフォルトサイトでプロジェクトをIISアプリケーションにマッピングするときに、この問題は発生しません。
VSバージョンはUltimate2012 Update3です。