首页 > 解决方案 > 通过 CLI 发布 ASP.NET Core 应用程序

问题描述

我在 IIS 下发布时遇到问题。我一直在尝试通过遵循 cmd 将 Web 应用程序自动发布到 IIS dotnet publish App.csproj -c -o C:\inetpub\wwwroot\App.Web -c release,但它只是将其添加为文件夹,如何将其发布为 Web 应用程序,这可能吗?

在此处输入图像描述

标签: c#asp.netasp.net-mvc.net-corecommand-line-interface

解决方案


您需要将文件夹转换为应用程序。为此,只需右键单击它,然后选择“转换为应用程序” 之后,当您发布 .netCore 应用程序时,您必须配置运行该应用程序的应用程序池,并将“框架版本”设置为 unmaged . (并将管道留给集成)

有关在 IIS 上托管 .NetCore 的更多信息

这是一步配置。您接下来发布的所有内容都应该可以正常工作。

更多解释:

.NetCore 与平台无关,因此它无法知道您正在 IIS 上进行部署。当您使用旧版 .net (4.xx) 进行部署时,Visual Studio 有一个用于部署的 IIS 目标,并且完成了所有工作。使用 .net 核心,因为它也可以在 linux、mac 等下运行。IIS 特性已被删除。


推荐阅读