10

问题

我有一个在 Visual Studio 2012 中运行的 .net 4.0 Web 应用程序,每次我去调试站点时都会收到以下错误:

Web 服务器找不到请求的资源


我试过的

我已经关注了微软的网站并提供了解决方案:msdn

  1. 在命令提示符窗口中,运行以下命令:systemroot\Microsoft.NET\Framework\ versionNumber \aspnet_regiis -i
  2. 我还尝试删除 .csproj.user 文件
  3. 由于我们使用源代码控制,我删除了所有项目、站点和应用程序池,并从头开始重新配置。
  4. AppPool 设置为允许 32 位应用程序

一切都无济于事......任何人都有可能为我解决这个视觉工作室调试噩梦的解决方案?

4

3 回答 3

22

脚步:

  1. 关闭 Visual Studio 中的所有解决方案
  2. 打开 IIS7(运行 > inetmgr)
  3. 单击您的顶部节点(计算机名称)
  4. 打开“ISAPI 和 CGI​​ 限制”选项
  5. 检查您的 .Net 版本是否有正确的限制(例如,如果您使用的是 4.0,则应该设置为“允许”)
于 2013-02-05T16:08:47.683 回答
16

当我从 IIS 运行 ASP.NET 项目时,我遇到了同样的错误。我通过配置 IIS 解决了这个问题。

  1. 去跑步
  2. 键入 appwiz.cpl 并按 Enter。
  3. 查找“打开或关闭 Windows 功能”并单击它
  4. 现在 Windows 将打开以打开或关闭 Windows 功能
  5. 查找 Internet 信息服务并选择该选项。
  6. 转到互联网信息服务部门下的万维网服务
  7. 扩展应用程序开发功能
  8. 选择所有 ASP 和 .net 版本。并单击确定。
  9. 现在尝试从 asp.net 运行应用程序,它会工作 :)
于 2014-02-16T18:23:15.803 回答
1

我有相同的症状,但完全不同的问题。我曾尝试安装 Url Scan,但它似乎无法正常工作,因为我找不到 .ini 文件来编辑其中的设置。我忘记了我已经安装了它,但默认情况下它会阻止调试工作。

卸载 Url Scan 为我解决了这个问题。要卸载它,我必须右键单击 .msi 文件并选择卸载。网址扫描未显示在“添加或删除程序”部分下。

于 2014-12-27T22:16:04.060 回答