我有一个针对NetCore2.1的Web应用程序。当我将Microsoft.AspNetCore.All nuget包升级到v2.1.1时,应用程序将停止运行。
我的网站:
$ dotnet --version
2.1.300在Windows应用程序事件查看器中,我首先看到以下警告:
The directory specified for caching compressed content C:\inetpub\temp\IIS Temporary Compressed Files\myproj.Logs.HostedApi AppPool is invalid. Static compression is being disabled.然后我有两个错误:
Log Name: Application
Source: IIS Express AspNetCore Module
Date: 6/21/2018 4:15:11 PM
Event ID: 1000
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer: CarbonVic
Description:
Application 'MACHINE/WEBROOT/APPHOST/MYPROJ.LOGS.HOSTEDAPI' with physical root 'C:\myproj\Code\myproj-moonshot\apps\myproj.Logs\myproj.Logs.HostedApi\' failed to start process with commandline 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\Microsoft\Web Tools\ProjectSystem\VSIISExeLauncher.exe -argFile "C:\Users\me\AppData\Local\Temp\tmp27D2.tmp"', ErrorCode = '0x80004005 : 0.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="IIS Express AspNetCore Module" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2018-06-21T20:15:11.470607900Z" />
<EventRecordID>9844</EventRecordID>
<Channel>Application</Channel>
<Computer>machinename</Computer>
<Security />
</System>
<EventData>
<Data>Application 'MACHINE/WEBROOT/APPHOST/myproj.LOGS.HOSTEDAPI' with physical root 'C:\myproj\Code\myproj-moonshot\apps\myproj.Logs\myproj.Logs.HostedApi\' failed to start process with commandline 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\Microsoft\Web Tools\ProjectSystem\VSIISExeLauncher.exe -argFile "C:\Users\me\AppData\Local\Temp\tmp27D2.tmp"', ErrorCode = '0x80004005 : 0.</Data>
</EventData>
</Event>我店里的每台机器都有这个问题。我们必须返回到Microsoft.AspNetCore.All v2.0.8,才能使它再次工作。
有趣的是:我们的任何一台机器上都没有c:inetpub,而且从来没有。
另外,我尝试在IISExpress和自托管上运行它;它不会从任何一个配置文件开始。
我是不是漏掉了什么?有人知道这件事有什么解决办法吗?
帮助总是被感激的。
V
发布于 2018-06-22 13:03:24
好消息是,.NET Core2.1.1现在发布了,所以您可以从https://dot.net安装新的SDK (2.1.301)。:)
现在,关于您遇到的问题:元包通过引用共享框架来工作,该框架由SDK安装。由于2.1.1的SDKfor2.1.1没有安装(2.1.301),您的应用程序就崩溃了。
您还提到了在NuGet窗口中已经可见的更新包。那是真的。单独的软件包已经发布了。因为没有安装Microsoft.AspNetCore.All元打包版本2.1.1,所以无法解决这些问题。
sidenote:建议以Microsoft.AspNetCore.App而不是.All为目标。此外,还可以从SDK中推断版本号,因此您也可以删除它。请参阅:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/metapackage?view=aspnetcore-2.1#migrate
发布于 2018-06-21 20:58:07
2.1.1版本仍在进行中。您应该使用2.1.0包,直到它完成为止:https://twitter.com/DamianEdwards/status/1009873842662043648。
https://stackoverflow.com/questions/50977064
复制相似问题