新的Windows Server 2012 R2安装,添加了 ASP.Net 和.Net 3.5尝试浏览 Web 服务文件 svc 时出现以下错误:
无法加载类型"%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll"。
有什么想法吗?
以管理员身份打开命令提示符
导航到C:WindowsMicrosoft.NetFrameworkv3.0Windows Communication Foundation
并执行命令:
ServiceModelReg.exe /i
导航到c:windowsMicrosoft.NETFrameworkv4.0.30319
并执行命令:
aspnet_regiis -iru
服务器上需要某些角色和功能
启用服务器角色"互联网信息服务",将包括所有底层服务
启用功能"HTTP 激活",这在.NET Framework 3.5和.NET Framework 4.5下
在 IIS 中,确保为"*.svc"文件配置了"处理程序映射">
当我遇到它时,该错误消息竟然有点红鲱鱼。我只是在WebApiConfig中没有设置HEAD路由,并且每天收到数百个HEAD请求。因此,如果已验证已安装所有必要的 Windows 功能,则接下来检查是否为每个 HTTP 请求方法设置了默认路由。