我有一个针对NET Core 2.1的Web Api应用程序。当我将Microsoft.AspNetCore.All nuget软件包升级到v2.1.1时,该应用程序停止运行。
我的dotnet:
<?php
if($_POST['bookingNum']){
var_dump($_POST['bookingNum']);
}
if($_POST['partnerCode']){
var_dump($_POST['partnerCode']);
}
if($_FILES['file']){
var_dump($_FILES['file']);
}
在Windows应用程序事件查看器中,我首先看到以下警告:
$ dotnet --version
2.1.300
然后我有两个此错误:
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.
我商店中的每台机器都存在此问题。我们必须恢复为Microsoft.AspNetCore.All v2.0.8才能使其再次正常工作。
有趣的是:我们的任何机器上都没有c:\ inetpub,而且从来没有。
此外,我尝试在IISExpress和自托管的环境下运行它;它不会以任何一个配置文件开头。
我在这里错过了什么吗?有人知道有没有解决办法?
总是感谢您的帮助。
V
答案 0 :(得分:1)
好消息是,.NET Core 2.1.1现在已发布,因此您可以从https://dot.net安装新的SDK版本(2.1.301)。 :)
现在解决您遇到的问题:元数据包通过引用由SDK安装的共享框架来工作。由于未安装2.1.1版的SDK(2.1.301),因此您的应用程序崩溃了。
您还提到了在NuGet窗口中已经可见的更新软件包。确实如此。各个软件包已经发布。由于未安装Microsoft.AspNetCore.All元软件包版本2.1.1,因此无法解决这些问题。
在旁注:建议以Microsoft.AspNetCore.App为目标,而不是.All为目标。也可以从SDK推断版本号,因此您也可以删除它。 参见:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/metapackage?view=aspnetcore-2.1#migrate
答案 1 :(得分:0)
2.1.1版本仍在进行中。您应该使用2.1.0软件包,直到完成:https://twitter.com/DamianEdwards/status/1009873842662043648。