Asp.net mvc 存在身份验证cookie时,Visual Studio中的IIS Express 8将不会加载站点

Asp.net mvc 存在身份验证cookie时,Visual Studio中的IIS Express 8将不会加载站点,asp.net-mvc,debugging,visual-studio-2012,iis-express,Asp.net Mvc,Debugging,Visual Studio 2012,Iis Express,我在VS 2012中有一个ASP.NET mvc应用程序,为调试器运行IIS Express 8(带有自定义域和ssl)。直到昨天,一切都很顺利。当我启动调试器时,它会加载主页。然后我登录(它会使用ssl启动登录页面)。但一旦我登录,该站点就无法加载任何非ssl页面。SSL页面仍然可以正常工作,但只要我尝试加载一个非SSL页面,什么都不会发生(浏览器只是坐在“等待…”位置,直到最后失败) 当我尝试浏览到非ssl页面时,应用程序中没有启动任何代码,也没有在IISExpress中创建任何日志。就好像

我在VS 2012中有一个ASP.NET mvc应用程序,为调试器运行IIS Express 8(带有自定义域和ssl)。直到昨天,一切都很顺利。当我启动调试器时,它会加载主页。然后我登录(它会使用ssl启动登录页面)。但一旦我登录,该站点就无法加载任何非ssl页面。SSL页面仍然可以正常工作,但只要我尝试加载一个非SSL页面,什么都不会发生(浏览器只是坐在“等待…”位置,直到最后失败)

当我尝试浏览到非ssl页面时,应用程序中没有启动任何代码,也没有在IISExpress中创建任何日志。就好像IIS Express上的绑定不存在一样。如果我清除浏览器上的Cookie,那么我就可以再次浏览该站点而不会出现问题(即使不重新启动IISExpress)

我相信问题是从我使用相同的名称打开不同的项目时开始的,这在IIS Express或VS项目的配置中造成了某种冲突。当IIS Express在其配置中创建的站点中添加了一个(1)时,这应该可以正常工作,但问题似乎从那时开始。为了尝试解决这个问题,我尝试重新创建所有IIS设置(删除所有内容并仅重新添加一个项目,重新生成applicationHost.config文件,使用netsh删除并重新添加urlacl条目,使用netsh验证ssl认证)


如果我手动启动IIS Express(iisexpress.exe/Site:“[Site name]”),则一切正常-这只是由Visual Studio 2012调试器启动IIS Express时出现的问题。

我刚刚通过安装Visual Studio Update 2修复了此问题。安装更新后,一切又恢复正常。不确定更新中的哪个修复程序实际修复了问题(或问题是什么),但它已修复。我是个新手,所以我暂时不能自己回答这个问题。所以。。。我错了-问题没有解决-只是更新2没有那么糟糕。现在,如果我启动调试器,只要我没有保存持久身份验证cookie,一切都可以正常工作。我可以登录并浏览ssl和非ssl页面,没有问题。如果它使我的登录持久化,那么下次启动调试器时,它将导致相同的错误(即,浏览ssl页面没有问题,但在非ssl页面上甚至不会命中IIS Express)。