我在VS 2012中有一个运行IIS Express 8的ASP.NET mvc应用程序用于调试器(带有自定义域和ssl)。直到昨天,一切都很好。当我启动调试器时,它会加载主页。然后我登录(并使用ssl启动登录页面)。登录后,该站点无法加载任何非ssl页面。 SSL页面仍然可以正常工作,但是一旦我尝试加载非ssl页面,没有任何反应(浏览器只是位于“等待...”,直到它最终失败)。
当我尝试浏览到非ssl页面时,也没有启动应用程序中的代码,也没有在IISExpress中创建任何日志。就好像IIS Express上的绑定不存在一样。如果我清除浏览器上的cookie,那么我可以再次浏览网站没问题(即使没有重新启动IISExpress)
我认为当我打开一个具有相同名称的不同项目时问题就开始了 - 在IIS Express或VS项目的配置中造成某种冲突。这应该可以正常工作,因为IIS Express将(1)添加到它在其配置中创建的站点,但问题似乎从那时开始。为了尝试解决问题,我尝试重新创建所有IIS设置(删除所有内容并重新添加一个项目,重新生成applicationHost.config文件,使用netsh删除并重新添加urlacl条目,验证ssl认证使用netsh)。
如果我手动启动IIS Express(iisexpress.exe / Site:“[site name]”),那么一切正常 - 只有在Visual Studio 2012调试器启动IIS Express时才会出现问题。