1

我最近买了一台预装了 IIS 10 的 Windows 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 中添加任何处理程序映射。

我发现了这个另一个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 中的站点是否已“启动”
  • 在调试 url 中输入我的 ipaddress 而不是 localhost

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

4

1 回答 1

3

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

 <handlers>
      <clear/> <-- culprit
      <add name=.....
于 2016-05-30T08:16:16.577 回答