📜  ASP.NET MVC-自托管(1)

📅  最后修改于: 2023-12-03 15:29:30.405000             🧑  作者: Mango

自托管的 ASP.NET MVC 应用程序

自托管的 ASP.NET MVC(Model-View-Controller)应用程序指的是可以在自己的主机上运行而不需要外部服务器的应用程序。在本指南中,我们将讨论什么是自托管的 ASP.NET MVC 应用程序以及如何实现它们。

什么是自托管的 ASP.NET MVC 应用程序?

自托管的 ASP.NET MVC 应用程序是一种通过在本地运行应用程序主机来托管 ASP.NET MVC 应用程序的方法。这与传统的 ASP.NET MVC 应用程序托管方式不同,传统方式需要外部服务器来托管应用程序。

在自托管模式中,应用程序主机本身是一个控制台应用程序,它托管并运行 ASP.NET MVC 应用程序,并映射请求到正确的控制器和动作方法。应用程序主机可以在本地计算机上运行,也可以在云中运行。

如何实现自托管的 ASP.NET MVC 应用程序?

要实现自托管的 ASP.NET MVC 应用程序,需要完成以下步骤:

  1. 创建 ASP.NET MVC 应用程序项目:使用 Visual Studio 或类似的工具创建一个 ASP.NET MVC 应用程序项目。
  2. 引用 Microsoft.AspNetCore.App 包:确保项目引用了 Microsoft.AspNetCore.App 包。
  3. 创建应用程序主机:创建一个应用程序主机并将 ASP.NET MVC 应用程序注册到主机中。以下是一个示例,可用于创建一个应用程序主机:
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;

public class Program
{
    public static void Main(string[] args)
    {
        BuildWebHost(args).Run();
    }

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .Build();
}
  1. 配置应用程序:配置应用程序的端点和请求管道。以下是一个示例配置:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;

public class Startup
{
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller}/{action}/{id?}");
        });
    }
}

通过完成上述步骤,您将能够创建一个自托管的 ASP.NET MVC 应用程序并在本地主机上运行。

结论

自托管的 ASP.NET MVC 应用程序是一种在本地主机上托管 ASP.NET MVC 应用程序的方法。要实现自托管,您需要创建一个应用程序主机,并将 ASP.NET MVC 应用程序注册到该主机。希望这篇指南能为您提供有关自托管的 ASP.NET MVC 应用程序的基础信息。