无法加载类型“%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll”。
Posted
技术标签:
【中文标题】无法加载类型“%windir%\\Microsoft.NET\\Framework64\\v4.0.30319\\aspnet_isapi.dll”。【英文标题】:Could not load type '%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll'.无法加载类型“%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll”。 【发布时间】:2018-01-30 14:20:33 【问题描述】:新的 Windows server 2012 R2 安装,添加了 ASP.Net 和 .Net 3.5 尝试浏览 Web 服务文件 svc 时出现以下错误:
无法加载类型“%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll”。
有什么想法吗?
【问题讨论】:
检查池应用程序框架。有没有这个框架版本v4.0.30319
【参考方案1】:
以管理员身份打开命令提示符
导航到C:\Windows\Microsoft.Net\Framework\v3.0\Windows Communication Foundation
并执行命令:
ServiceModelReg.exe /i
导航到c:\windows\Microsoft.NET\Framework\v4.0.30319
并执行命令:
aspnet_regiis -iru
服务器上需要一些角色和功能
启用服务器角色“Internet 信息服务”,将包括所有底层服务
在 .NET framework 3.5 和 .NET framework 4.5 下启用“HTTP 激活”功能
在 IIS 中确保为“*.svc”文件配置了“处理程序映射”
【讨论】:
aspnet_regiis 不适用于较新版本的 Windows(8、10、Server 2012R2)。相反,请参阅此答案以获取有关应启用哪些 Windows 功能的信息:***.com/questions/15198981/…【参考方案2】:当我遇到该错误消息时,结果证明它有点像红鲱鱼。我根本没有在 WebApiConfig 中设置 HEAD 路由,并且每天收到数百个 HEAD 请求。因此,如果您已确认已安装所有 necessary Windows Features,那么接下来检查您是否为每个 HTTP request method 设置了默认路由。
【讨论】:
以上是关于无法加载类型“%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll”。的主要内容,如果未能解决你的问题,请参考以下文章