Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将ASP.NET Core 2.0 API发布到.NET 4.6.x到IIS中的主机_.net_Iis_Asp.net Core 2.0 - Fatal编程技术网

将ASP.NET Core 2.0 API发布到.NET 4.6.x到IIS中的主机

将ASP.NET Core 2.0 API发布到.NET 4.6.x到IIS中的主机,.net,iis,asp.net-core-2.0,.net,Iis,Asp.net Core 2.0,我已经使用ASP.NET Core 2.0构建了一个API,并希望将其发布到IIS 8(Windows Server 2012)中运行和托管。我发现以下文章解释了如何将其发布到IIS: 但它要求在主机上安装.NET核心Windows服务器托管捆绑包,我不希望在主机上安装 我想知道是否有办法将ASP.NET Core 2.0应用程序发布到“纯.NET 4.6.1或4.6.2”应用程序,这样我就可以在IIS中运行它,而无需安装其他.NET Core托管依赖项。简短回答:没有。您的项目本身必须针对整

我已经使用ASP.NET Core 2.0构建了一个API,并希望将其发布到IIS 8(Windows Server 2012)中运行和托管。我发现以下文章解释了如何将其发布到IIS:

但它要求在主机上安装.NET核心Windows服务器托管捆绑包,我不希望在主机上安装


我想知道是否有办法将ASP.NET Core 2.0应用程序发布到“纯.NET 4.6.1或4.6.2”应用程序,这样我就可以在IIS中运行它,而无需安装其他.NET Core托管依赖项。

简短回答:没有。您的项目本身必须针对整个框架。这实际上是为整个框架发布它,因为目标会影响构建。关键是,如果您认为可以将其目标锁定在.NETCore上,但以某种方式发布到.NET4.6,那么这是不可能的

也就是说,我认为你走的是一条糟糕的道路。以.NET4.6为目标的唯一好理由是,如果您在整个框架中需要一些特定的东西,而这些东西是无法从.NETCore获得的。即使您现在打算发布到IIS,但能够发布到Nginx或其他Web服务器,甚至发布到Mac或Linux也是值得的。只需安装托管包。不管怎么说,有什么大不了的?

可能是