Microsoft.AspNetCore.All 2.1.1

时间:2018-06-21 20:36:46

标签: asp.net-core iis-express

我有一个针对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

2 个答案:

答案 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