我最近购买了一台预装了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中添加任何处理程序映射。
非常感谢任何帮助/见解!
答案 0 :(得分:3)
对于silverlight应用程序,事实证明,在尝试让解决方案在我的机器上运行时,我添加了一个" clear"在"处理程序"我的web.config部分
<handlers>
<clear/> <-- culprit
<add name=.....