ฉันมีโครงการ ASP.NET ที่ใช้ IIS ไซต์ 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.
ฉันได้ลองลบการกำหนดค่าไซต์โครงการออกจากapplicationhost.config
ไฟล์IIS Express แล้ว แต่ก็ไม่ได้ผล
ฉันไม่พบปัญหานี้เมื่อแมปโปรเจ็กต์กับแอปพลิเคชัน IIS ภายใต้ไซต์เริ่มต้น
รุ่น VS คือ Ultimate 2012 Update 3