Bat*_*rog 12 asp.net-mvc visual-studio iis-express asp.net-core
我通常使用Visual Studio 2015更新3开发Windows 7桌面.我的Windows 10笔记本电脑上有相同的vs2015.3.我复制了一个我正在研究的笔记本电脑的asp mvc 5应用程序,但是当我尝试从VS启动它时它不会运行.我得到"aspnetcore.dll无法加载"错误.我环顾四周,大多数解决方案是修复asp网络核心安装,但我的笔记本电脑上没有安装asp网络核心,因为我还没有使用核心.我的项目针对.Net 4.6.
我的桌面确实有Core.那么我必须安装.net核心吗?还是有其他解决方案吗?我使用的是默认的IIS 10.
Bat*_*rog 22
找到解决方案 - applicationhost.config文件引用了ASP.NET Core并试图加载不存在的模块.我删除了applicationhost.config文件并重新打开了解决方案,这迫使VS在没有ASP.NET Core引用的情况下重建它.现在工作正常.
在我使用Visual Studio 2015的情况下,此文件位于.vs\config\applicationhost.config中
对于使用IIS Express的早期版本的Visual Studio,请参阅此问题以获取有关applicationhost.config所在位置的更多信息: IIS Express配置/配置数据库文件在何处?
使用VS 2015 (Windows 10)。处理针对 .net 4.6.1的下载的示例 MVC 应用程序(来自 Intuit)。
我得到了完全相同的行为/错误:
“模块 DLL C:\Program Files (x86)\IIS Express\aspnetcore.dll 加载失败”
找到Applicationhost.config文件(下载包的一部分)并删除它并没有解决问题,因为 IISExpress 重新生成了具有相同引用的 Applicationhost.config 文件。
为了解决这个问题,我不得不注释掉所有(aspnetcore.dll)引用:
(configSections) < section name="aspNetCore" overrideModeDefault="Allow" />
(globalModules) < add name="AspNetCoreModule" image="%IIS_BIN%\aspnetcore.dll" />
(模块) < add name="AspNetCoreModule" lockItem="true" />
您可以进行搜索并相应地注释掉。
小智 5
安装最近发布的 Windows 10 周年更新(版本 1607)似乎会通过关闭应用程序池来破坏 IIS,从而导致尝试运行应用程序时出现 503 错误,这是由于工作进程启动时某些 DLL 无法加载造成的.
查看 Windows 事件查看器 (Win+X, V) 以查看您需要修复的内容:打开“Windows 日志”,然后打开“应用程序”并查找源为“IIS-W3SVC-WP”的“错误”级别条目(如果 IIS 实例的名称不是默认名称,则可能会有所不同)。在详细信息中,您会看到一条短消息,如下所示:
The Module DLL <path-to-DLL> failed to load. The data is the error.
Run Code Online (Sandbox Code Playgroud)
根据您的配置,可能有不同的 DLL 导致此类问题,并且它们会一个一个发生,因此您需要不断检查事件日志并修复问题,直到您的应用程序正常启动。可以肯定的是,在每次尝试之前,请停止 IIS 并关闭 IIS 管理器。
以下是我们迄今为止遇到的两个具体问题以及如何解决它们,但您可能会遇到完全不同的问题:
1."C:\WINDOWS\system32\inetsrv\rewrite.dll" (reference) ?Go to "Programs and Features" (Win+X, F) and repair "IIS URL Rewrite Module 2".
2."C:\WINDOWS\system32\inetsrv\aspnetcore.dll" (reference) ?Go to "Programs and Features" (Win+X, F) and repair "Microsoft .NET Core 1.0.0 - VS 2015 Tooling ...".
Run Code Online (Sandbox Code Playgroud)
对于以后来这里的任何人,对我有用的是:
我必须为 aspnetcore 安装托管运行时(我的团队使用核心)并修复了我的本地 IIS 问题。
| 归档时间: |
|
| 查看次数: |
10967 次 |
| 最近记录: |