VS2010 ASP.MVC断点未在多站点解决方案中被击中

时间:2012-01-11 22:58:29

标签: asp.net-mvc debugging c#-4.0

我正在编写一个联邦网络解决方案,它有多个项目。调试一直工作正常,直到昨天突然(我不记得搞乱任何关键的东西)我得到'断点目前不会被击中。在解决方案中的3个ASP.MVC项目中,没有为此文档的消息加载符号。

我在网站上搜索了这个网站以获取建议,这些都是我所做的事情。

  • 已检查构建>配置管理器以获得正确的构建设置
  • 已检查项目>确保ASP.Net为调试器打勾的属性
  • 检查了Web.config以确保'compilation debug =“true”targetFramework =“4.0”'
  • iisreset
  • 删除了bin&每个项目中的obj目录
  • 清理并重建解决方案
  • 删除了内容 'C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET 文件
  • 退出并重新启动VS2010
  • 像个婴儿一样哭泣

执行这些操作之后,3个ASP.MVC项目中的2个正在调试,但是第3个而且关键的是我实际想要逐步完成的项目。

其他信息

  • 使用本地安装IIS(不是IIS express)
  • Windows 7
  • VS2010包含所有服务包
  • 已安装ReSharper
  • Chrome是我正在使用的浏览器

任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

这可能是显而易见的,但它不在您已完成的事情列表中并且处于恐慌状态可能会被遗忘,但是您检查过IIS中的目录是否与代码VS中的目录相同载满了?

VS应该重新创建站点(取决于项目设置),因此请尝试关闭VS,删除站点,重新打开项目并让VS为您重新创建IIS站点。

答案 1 :(得分:1)

我已经解决了问题所在。

虽然我遇到了所有未调试联合项目的项目的初始问题,但结果却是一个特例。我已经离开了,忘记了我的网络配置中有这个

   <federatedAuthentication>    
   <!--
   <wsFederation passiveRedirectEnabled="false" issuer="https://localhost/FederationProvider/"
                  realm="https://localhost/Application/Home/FederationResult" requireHttps="true" />
   -->
   <wsFederation passiveRedirectEnabled="false" issuer="https://localhost/Issuer/"
                  realm="https://localhost/Application/Home/FederationResult" requireHttps="true" />
   <cookieHandler requireSsl="true" path="/Application/" />
   </federatedAuthentication>

当我更改它时,我正在使用联邦程序而不是发布程序直接调试程序。

   <federatedAuthentication>    

   <wsFederation passiveRedirectEnabled="false" issuer="https://localhost/FederationProvider/"
                  realm="https://localhost/Application/Home/FederationResult" requireHttps="true" />
   <!--
   <wsFederation passiveRedirectEnabled="false" issuer="https://localhost/Issuer/"
                  realm="https://localhost/Application/Home/FederationResult" requireHttps="true" />
   -->
   <cookieHandler requireSsl="true" path="/Application/" />
   </federatedAuthentication>

我觉得因为没有早点意识到这一点而感到非常愚蠢。 VS2010太聪明了。