我通常在Windows 7桌面上开发,使用Visual Studio 2015 Update 3。我的Windows 10笔记本电脑上也有相同的VS2015. 3。我复制了一个我正在开发的ASP MVC 5应用程序到笔记本电脑上,但当我试图从VS启动它时,它不会运行。我得到了“aspnetcore.dll未能加载”错误。我环顾四周,大多数解决方案都是修复ASP NET核心安装,但是我的笔记本电脑上没有安装asp net core,因为我还没有使用core。我的项目是针对.Net 4.6的。
我的桌面上确实有核心。那么我必须安装.net核心只是因为?或者有一些其他的解决方案?我使用的是默认的IIS 10。
6条答案
按热度按时间pgky5nke1#
找到了解决方案-applicationhost.config文件引用了ASP.NET核心,并试图加载不存在的模块。我删除了applicationhost.config文件并重新打开了解决方案,这迫使VS在没有ASP.NET核心引用的情况下重新生成它。现在工作正常。
在我使用Visual Studio 2015的情况下,此文件位于.vs\config\applicationhost.config中
对于使用IIS Express的Visual Studio的早期版本,请参阅此问题以了解有关applicationhost.config所在位置的详细信息:Where is the IIS Express configuration / metabase file found?
epfja78i2#
使用VS 2015(Windows 10)。正在使用下载的MVC应用示例(来自Intuit),目标是.net4.6.1。
我得到了完全相同的行为/错误:
“模块DLL C:\程序文件(x86)\IIS Express\aspnetcore.dll加载失败”
找到Applicationhost.config文件(下载包的一部分)并将其删除后,问题仍未解决,因为IISExpress使用相同的引用重新生成了Applicationhost.config文件。
为了解决这个问题,我不得不注解掉所有的(aspnetcore.dll)引用:
1.(配置部分)< section name="aspNetCore" overrideModeDefault="Allow" />
1.(全局模块)< add name="AspNetCoreModule" image="%IIS_BIN%\aspnetcore.dll" />
1.(模块)< add name="AspNetCoreModule" lockItem="true" />
您可以执行搜索并相应地注解掉。
mkshixfv3#
安装最近发布的Windows 10周年更新(版本1607)似乎会通过关闭应用程序池来破坏IIS的稳定性,从而导致在尝试运行应用程序时出现503错误,这是由于一些DLL在工作进程启动时无法加载造成的。
检查Windows事件查看器(Win+X,V)以查看需要修复的问题:打开“Windows日志”,然后打开“应用程序”,查找源代码为“IIS-W3 SVC-WP”的“错误”级别条目(如果您的IIS示例名称不是默认名称,则可能会有所不同)。在详细信息中,您将看到一条短消息,如下所示:
根据您的配置,可能会有不同的DLL导致此类问题,并且这些问题会逐个出现,因此您需要不断检查事件日志并解决问题,直到应用程序正确启动。为了确保这一点,请在每次尝试之前停止IIS并关闭IIS管理器。
以下是我们目前遇到的两个具体问题以及如何解决它们,但您可能会遇到完全不同的问题:
Original source
yrwegjxp4#
对于后来的人来说,对我有用的是:
https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1&tabs=aspnetcore1x
我必须为aspnetcore安装托管运行时(我的团队使用core),这修复了我的本地IIS问题。
jckbn6z75#
删除applicationhost.config对我不起作用。
我的服务被迫在32位模式下运行,而我的aspnetcore是64位的。
由于我目前没有使用.NET核心,我可以注解掉applicationhost.config文件中对aspnetcore的所有引用,然后重新启动iis。
zzoitvuj6#
在我的例子中:
https://www.dllme.com/dll/files/aspnetcore_dll.html
下载并粘贴到指定的文件夹(选中事件查看器)。