将 .NET Core 应用程序部署到 IIS 需要执行以下步骤:
首先,确保已在服务器上安装了 .NET Core 运行时(Runtime)和 .NET Core Hosting Bundle。可以从 Microsoft 的官方网站下载并安装它们。
创建 .NET Core 应用程序,并在项目的根目录下使用以下命令生成发布版本:
dotnet publish --configuration Release --output <发布目录>
这将生成一个发布版本的应用程序,并将其输出到指定的发布目录。
打开 IIS 管理器,并在站点上右键单击,选择 "添加应用程序"。
在 "添加应用程序" 对话框中,填写应用程序别名和物理路径(即发布目录的路径)。确保设置应用程序池为适合的 .NET Core 版本。
在 "应用程序设置" 中,添加一个名为 "hostingModel" 的设置,并将其值设置为 "inprocess" 或 "outofprocess"。这决定了应用程序是在 IIS 的工作进程(in-process)还是独立进程(out-of-process)中运行。
保存设置,并在 IIS 管理器中启动该站点。
以下是一个简单的 .NET Core 应用程序的示例:
using System;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
namespace MyAspNetCoreApp
{
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello, World!");
});
}
}
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseStartup()
.Build();
host.Run();
}
}
}
在这个示例中,应用程序使用 Microsoft.AspNetCore
命名空间来处理 HTTP 请求,并将 "Hello, World!" 返回给客户端。
请确保在生成发布版本时指定了正确的目标框架和运行时,以便与 IIS 兼容。
上一篇:部署 .Net Core 2.0 应用程序包含150+个 DLL 文件
下一篇:部署 .NET Core Web 应用程序时出现错误 HTTP 错误 500.30 - ANCM 内部进程启动失败