Windows 10 / IIS 10:无法在Web服务器上启动调试。 Web服务器找不到请求的资源

时间:2016-05-24 08:52:55

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

我最近购买了一台预装了Windows 10的新笔记本电脑,它附带了IIS 10。 现在我无法调试两个旧的Web应用程序(其中一个是Silverlight,另一个是WebApi项目)。

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

  

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

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

  

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

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

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功能 在Windows功能的IIS下(都打开)
  • 删除任何 .csproj.user文件(不存在)
  • 完全删除iis并重新启用它
  • 将apppool设置为允许运行32位应用程序(在64位计算机上)
  • 检查我是否有" url scan"安装,据我所知,我不是。
  • 使用iis express进行调试,适用于WebApi应用程序,但不适用于silverlight应用程序
  • 检查IIS中的网站是否已启动"
  • 在调试网址中输入我的ipaddress而不是localhost

非常感谢任何帮助/见解!

1 个答案:

答案 0 :(得分:3)

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

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