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 Express applicationhost.config
파일 에서 프로젝트 사이트 구성을 제거하려고 시도했지만 도움이되지 않았습니다.
기본 사이트에서 프로젝트를 IIS 응용 프로그램에 매핑 할 때이 문제가 발생하지 않습니다.
VS 버전은 Ultimate 2012 업데이트 3입니다.