1

我在 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 条目,验证 ssl 认证使用网络)。

如果我手动启动 IIS Express (iisexpress.exe /Site:"[site name]") 那么一切正常 - 只有当 IIS Express 由 Visual Studio 2012 调试器启动时才会出现问题。

4

0 回答 0