【问题标题】:Windows 10/IIS 10: Unable to start debugging on the web server. The web server could not find the requested resourceWindows 10/IIS 10:无法在 Web 服务器上开始调试。 Web 服务器找不到请求的资源
【发布时间】:2016-09-21 09:03:55
【问题描述】:

我最近买了一台预装了 Windows 10 并附带 IIS 10 的新笔记本电脑。 现在我在调试两个较旧的 Web 应用程序时遇到了问题(其中一个在 silverlight 中,另一个是 WebApi 项目)。

在调试应用程序时,我在 VisualStudio 中收到以下错误:

无法在 Web 服务器上开始调试。 Web 服务器找不到请求的资源。

从 IIS 浏览应用程序时,我收到关于 silverlight 应用程序的以下错误(WebAPI 项目没有显示错误):

HTTP 错误 404.4 - 未找到 您正在寻找的资源没有 有一个与之关联的处理程序。

当我将我的新笔记本电脑的 IIS 设置与我的旧笔记本电脑和最近从 win7->win10 升级的大学笔记本电脑上的设置进行比较时(我们都可以成功调试 silverlight 应用程序),我们发现我的新笔记本电脑笔记本电脑在 IIS 中注册的处理程序映射要少得多。我们仍然不确定这是否是错误的原因,如果是,silverlight 需要哪些处理程序映射。 这些缺失的处理程序映射看起来好像没有正确安装 aspnet,所以我们在开发控制台(以管理员身份)中运行了以下命令:

dism /online /enable-feature /all /featurename:IIS-ASPNET45 (这个好像相当于aspnet_regiis,win10已经不行了)

这并没有解决我的问题,也没有在 IIS 中添加任何处理程序映射。

我找到了thisanother SO 问题,也试过了:

  • 检查 ISAPI 和 CGI​​ 限制(4 个条目,全部设置为允许)
  • 检查 ASP.NET 3.5 和 ASP.NET 4.6 功能是否已打开 IIS下windows功能(均开启)
  • 删除任何 .csproj.user 文件(不存在)
  • 完全删除 iis 并重新启用它
  • 将 apppool 设置为允许运行 32 位应用程序(在 64 位机器上)
  • 检查我是否安装了“url scan”,据我所知,我没有。
  • 使用 iis express 进行调试,它适用于 WebApi 应用程序,但不适用于 silverlight 应用程序
  • 检查 IIS 中的站点是否已“启动”
  • 在调试 url 中输入我的 ipaddress 而不是 localhost

任何帮助/见解将不胜感激!

【问题讨论】:

  • 你检查过windows事件查看器吗?

标签: silverlight iis http-status-code-404 iis-10


【解决方案1】:

事实证明,对于 silverlight 应用程序,在尝试让解决方案在我的机器上运行时,我在 web.config 的“处理程序”部分添加了一个“清除”

 <handlers>
      <clear/> <-- culprit
      <add name=.....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 2013-07-19
    相关资源
    最近更新 更多