Windows 10/IIS 10: 无法在 Web 服务器上启动调试。 Web 服务器找不到请求的资源
Windows 10/IIS 10: Unable to start debugging on the web server. The web server could not find the requested resource
我最近买了一台新笔记本电脑,预装了 windows 10,随附 IIS 10。
现在我在调试我的两个旧 Web 应用程序时遇到了问题(一个在 silverlight 中,另一个在 WebApi 项目中)。
调试应用程序时,我在 VisualStudio 中收到以下错误:
Unable to start debugging on the web server. The web server could not find the requested resource.
当从 IIS 浏览应用程序时,我收到以下关于 silverlight 应用程序的错误(WebAPI 项目未显示任何错误):
HTTP Error 404.4 - Not Found The resource you are looking for does not
have a handler associated with it.
当我将我的新笔记本电脑的 IIS 设置与我的旧笔记本电脑和最近从 win7->win10 升级的大学笔记本电脑上的设置进行比较时(我们都可以成功调试 silverlight 应用程序),我们发现我的新笔记本电脑在 IIS 中注册的处理程序映射要少得多。我们仍然不确定这是否是错误的原因,如果是,silverlight 需要哪些处理程序映射。
这些缺少的处理程序映射看起来像 aspnet 安装不正确,所以我们 运行 在 de dev 控制台(作为管理员)中执行以下命令:
dism /online /enable-feature /all /featurename:IIS-ASPNET45
(这似乎相当于 aspnet_regiis,它不再适用于 win10)
这没有解决我的问题,也没有在 IIS 中添加任何处理程序映射。
我找到了 this and another 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 中的站点是否 "started"
- 在调试中输入我的 ipaddress 而不是 localhost url
任何 help/insight 将不胜感激!
事实证明,对于 silverlight 应用程序,为了让解决方案在我的机器上运行,我在 web.config[= 的 "handlers" 部分添加了 "clear" 11=]
<handlers>
<clear/> <-- culprit
<add name=.....
我最近买了一台新笔记本电脑,预装了 windows 10,随附 IIS 10。 现在我在调试我的两个旧 Web 应用程序时遇到了问题(一个在 silverlight 中,另一个在 WebApi 项目中)。
调试应用程序时,我在 VisualStudio 中收到以下错误:
Unable to start debugging on the web server. The web server could not find the requested resource.
当从 IIS 浏览应用程序时,我收到以下关于 silverlight 应用程序的错误(WebAPI 项目未显示任何错误):
HTTP Error 404.4 - Not Found The resource you are looking for does not have a handler associated with it.
当我将我的新笔记本电脑的 IIS 设置与我的旧笔记本电脑和最近从 win7->win10 升级的大学笔记本电脑上的设置进行比较时(我们都可以成功调试 silverlight 应用程序),我们发现我的新笔记本电脑在 IIS 中注册的处理程序映射要少得多。我们仍然不确定这是否是错误的原因,如果是,silverlight 需要哪些处理程序映射。 这些缺少的处理程序映射看起来像 aspnet 安装不正确,所以我们 运行 在 de dev 控制台(作为管理员)中执行以下命令:
dism /online /enable-feature /all /featurename:IIS-ASPNET45 (这似乎相当于 aspnet_regiis,它不再适用于 win10)
这没有解决我的问题,也没有在 IIS 中添加任何处理程序映射。
我找到了 this and another 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 中的站点是否 "started"
- 在调试中输入我的 ipaddress 而不是 localhost url
任何 help/insight 将不胜感激!
事实证明,对于 silverlight 应用程序,为了让解决方案在我的机器上运行,我在 web.config[= 的 "handlers" 部分添加了 "clear" 11=]
<handlers>
<clear/> <-- culprit
<add name=.....