【发布时间】:2021-03-18 15:57:10
【问题描述】:
我在 IIS 10 上部署了 .net framework 4.8 网站。每次启动后,它的池在每次第一个请求时都会停止。
以下是服务器上的程序和功能列表:
Programs and features
在应用程序 Windows 日志中,我发现每个请求有 10 个错误。大家的错误是:
模块 DLL C:\Windows\system32\inetsrv\aspnetcore.dll 未能 加载。数据就是错误。
在系统日志中我有警告:
服务应用程序池“{MyPoolName}”的工作进程“2968”中协议“http”的侦听器通道报告了侦听器通道故障。数据字段包含错误号。
详细信息选项卡中包含二进制数据:In Words 0000: 8007007E
我尝试修复已安装的 .net 5 版本。还尝试安装 .net framework 4.8,但安装程序不允许这样做,原因是:
.NET Framework 4.8 或更高版本已安装在此 电脑。
我什至尝试用空目录创建站点。当我在我的计算机上创建一个时,它应该显示“403.14 - Forbidden”。但是在服务器空站点池上执行相同操作后,我的站点池将停止。
你遇到过这样的问题吗?我不知道如何解决它!
【问题讨论】:
-
请安装 VC++ 运行时,support.microsoft.com/en-us/topic/…
-
你的项目是什么?您的问题标签是 asp.net mvc,但错误消息是 aspnetcore.dll 加载失败。您可以尝试删除 applicationhost.config 文件并重试。
-
Lex Li,thanx,但是 VC++ Runtime 已经安装在服务器上。不过我更新了它,没有任何改变。
-
samwu,是的,我的网站是在 .net mvc 上制作的,而不是在 .net core 上制作的。但 Windows 应用程序日志中的错误与 aspnetcore.dll 有关。这对我来说真的很奇怪。也因为我在站点文件夹中没有 applicationhost.config 。您是指其他位置吗?
-
@Sergei 在此路径中:
%SystemRoot%\System32\inetsrv\config\applicationhost.config.
标签: asp.net-mvc-4 iis