我正在为在IIS上部署ASP.Net Core 2网站的应用程序安装程序。 Windows 7遇到了一个独特的问题,出现以下错误:
无法从[C:\ Program Files(x86)\ dotnet \ host \ fxr \ 2.1.2 \ hostfxr.dll]加载DLL,HRESULT:0x80070057 找到了库hostfxr.dll,但从C:\ Program Files(x86)\ dotnet \ host \ fxr \ 2.1.2 \ hostfxr.dll加载失败 -安装.NET Core必备软件可能有助于解决此问题。 http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
以下是一些重要的注意事项:
我的网站无法加载,出现500.19错误。在我的安装程序开发中,我发现这通常意味着我缺少一些Windows功能,但是在这种情况下,它似乎给了我另一个错误。
因此,在这种情况下,我尝试做的下一件事是使用dotnet.exe手动运行我的网站。因此,我将在提升的命令提示符下运行以下命令:
"C:\Program Files (x86)\dotnet\dotnet.exe" "C:\Path\to\my\project.dll"
那是当我收到上面引用的消息时。跟随错误中的链接,我进入了一个页面,该页面使我的第一个Net Core应用程序正常运行。不太有用。正在研究错误代码0x80070057。根据Microsoft的说法,这表示One or more arguments are not valid
。在此结果代码上的Another Stackoverflow post表示此错误告诉您程序集已损坏。
我以为我可能是错误地运行了命令,并尝试执行dotnet run my.dll
(使用之前的完整路径)并遇到了相同的错误。我似乎只在Windows 7上遇到过此问题,因为我在Windows 10上的测试似乎运行良好。我尝试修复Net Core的安装并重新安装,但是没有运气。
我很茫然,有人遇到过这样的事情吗?我还已经在系统上安装了Net 4.7.2,并且看起来运行得很好(它们显然是两个不同的框架,但是我认为它可能是有用的信息)。
谢谢。