除非在localhost / siteName上浏览,否则无法调试

时间:2012-02-06 04:37:37

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

我的项目中有几个MVC3 Web应用程序。我已将条目添加到我的hosts文件中,如下所示:

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

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

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

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

调试“mysite.web”项目

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

当我浏览http://admin.local.mysite.com

时,我设置的任何断点都不会被击中

我不记得做任何不同的\ special以允许“mysite.web”从其他域调试。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我希望我有一个更详细的答案,但我可以说的是,在尝试了网上发现的数十件事后,一切都在简单重启后开始工作。

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

我不知道缓存的位置,但重新启动解决了它。