无法加载类型“%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”。的主要内容,如果未能解决你的问题,请参考以下文章

regasm 无法定位输入程序集

MVC4 本地IIS测试

IIS 注册 ASP.NET 2.0 4.0

运行Fiddler时,提示无法加载类型是啥原因

无法加载资源“”。确保有支持“rest”类型的加载器

错误:«无法加载类型 MvcApplication»