我在Windows 7 x64上运行Visual Studio 2010(以管理员身份)和IIS 7. 我可以在IIS 7中运行ASP.NET网站而无需调试,但是当我按F5进行调试时,我得到:

无法在Web服务器上启动调试.未能启动ASP.NET调试.通过启动项目而不进行调试,可以获得更多信息.

不幸的是,帮助链接对我帮助不大,只会导致一棵大树倒下.

我判断了以下内容:

  • 安全要求——我不记得以前需要做什么特别的事情.IIS7中的工作进程是w3wp.exe.它说,如果它作为ASPNET或网络服务运行,我必须拥有管理员权限才能调试它.我怎样才能知道我是否需要在这里做些改变?

  • Web site Property Pages > Start Options > Debuggers > ASP.NET is checked. Use custom server is set to the URL of the site (which works fine without debugging).

  • 调试在web.config中启用.

  • 应用程序使用的是ASP.NET3.5(我想最终迁移到4.0,但我有一些迁移要处理).

  • 应用程序池:对.NET AppPool进行分类(还try 了DefaultAppPool).

你知道下一步我可以go 哪里判断吗?

安装IIS、VS、创建一个网站并开始测试它肯定不会那么难吧?

提前谢谢.

推荐答案

原来罪魁祸首是IIS Url Rewrite模块.我定义了一个规则,将呼叫Default.aspx(设置为start page of the web site)重定向到站点的根目录,这样我就可以拥有一个规范的主页URL.然而,VS显然对此有问题,并感到困惑.当我使用Helicon ISAPI_REWRITE时,这个问题没有发生,所以我甚至没有想过要判断一下.

我最终从头开始创建了一个全新的网站,将项目/文件一点一点地移植到我的解决方案中,并重建了我的网站.直到我发现这个!

Asp.net相关问答推荐

实体框架核心:DBCommand执行得更快,但总时间要慢10倍

RNGCryptoServiceProvider - 随机数审核

Web API 自托管 - 在所有网络接口上绑定

捕获对 ASP.NET ASMX Web 服务的 SOAP 请求

MSCharts找不到请求类型'GET'的http处理程序错误

如何在没有实体框架的情况下使用 ASP.NET Identity 3.0

ASP.Net Core MVC - 自定义属性的客户端验证

如何从 URI 中删除 PROTOCOL

在 ASP.NET Core 1.0 上处理大文件上传

Windows 运行 ASP.NET 的 IIS 替代方案

如何在 ASP.NET 站点中添加 favicon.ico

根据 DropDownList 的值动态启用或禁用RequiredFieldValidator

在 Visual Studio 2010 Professional 中找不到请求的 .Net Framework 数据提供程序

在 JavaScript 中获取当前会话值?

使用 VirtualPathProvider 从 DLL 加载 ASP.NET MVC 视图

带有模型的 ASP.NET MVC 重定向

会员生成密码 仅限字母数字密码?

ASP.NET 应用程序状态与静态对象

.Net System.Mail.Message 添加多个收件人地址

配置授权服务器端点