我最近买了一台预装了 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 中添加任何处理程序映射。
- 检查 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
任何帮助/见解将不胜感激!