【问题标题】:Cannot debug unless browsing on localhost/siteName除非在 localhost/siteName 上浏览,否则无法调试
【发布时间】:2012-02-06 04:37:37
【问题描述】:

我的项目中有几个 MVC3 Web 应用程序。我在我的主机文件中添加了如下条目:

127.0.0.1 local.mysite.com
127.0.0.1 admin.local.mysite.com

两个应用程序的属性都设置为使用本地 IIS Web 服务器,项目 URL 如下:

http://localhost/mysite.web
http://localhost/mysite.web.admin

当我尝试从 Visual Studio 调试时,我可以从 both http://localhost/mysite.webhttp://local.mysite.com

调试“mysite.web”项目

出于某种原因,“mysite.web.admin”项目将http://localhost/mysite.web.admin进行调试

当我浏览到http://admin.local.mysite.com时,我设置的任何断点都不会被命中

我不记得做过任何不同的\特殊操作以允许“mysite.web”可以从其他域进行调试。

有什么想法吗?

【问题讨论】:

    标签: asp.net-mvc visual-studio iis-7


    【解决方案1】:
    1. 放置一个 Debug.Break();在你的代码中,看看会发生什么。您可能必须创建一个以 Bryan 身份运行的应用程序池才能使用此方法。
    2. 为什么需要使用http://admin.local.mysite.com
    3. 这不是 MVC 问题,如果您在 Web 表单中查看/询问,可能会有很多信息。
    4. 你能从 http:///mysite.web.admin 调试吗?

    【讨论】:

    • 1.没有任何反应,并尝试按照您的建议创建不同的应用程序池。没有骰子。 2. 因为实际上有少数相关站点都在顶级域 (.mysite.com) 上共享 auth cookie,所以不使用该域会导致其他问题。 3. 好点,将重新标记 4. 正确调试的应用程序将在我尝试过的任何域中这样做
    【解决方案2】:

    我希望我有一个更详细的答案,但我只能说,在尝试了在网上找到的几十种东西之后,在简单的重启后一切都开始工作了。

    我最好的猜测是 DNS 解析被缓存在某个地方。我刷新了我的 DNS,重新启动了 IIS,重新启动了 VS2010 等,但似乎都不是问题。

    我不知道它被缓存在哪里,但重启解决了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 2017-06-10
      • 1970-01-01
      相关资源
      最近更新 更多