首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自宿主ASP.NET 5 MVC6应用程序

如何自宿主ASP.NET 5 MVC6应用程序
EN

Stack Overflow用户
提问于 2016-02-11 04:07:25
回答 2查看 4.2K关注 0票数 3

刚开始学习ASP.NET 5/ MVC 6,我对在IIS之外自托管这样的应用程序感到好奇,因为它是一种Windows服务。我应该为此使用TopShelf,就像OWIN/Katana应用程序那样,还是ASP.NET 5通过NuGet包提供一些内置的自托管(作为服务)选项?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-11 06:19:43

您可以使用红隼库进行自我托管。将依赖项添加到project.json文件中的库中:

代码语言:javascript
复制
"dependencies": {
    "EntityFramework.Commands": "7.0.0-rc1-final",
    // Dependencies deleted for brevity.
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final"
}

然后将此命令剪切为Kestrel:

代码语言:javascript
复制
"commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
}

您可以通过命令行使用MVC项目从文件夹中启动它:

代码语言:javascript
复制
dnx web

请通知dnvm必须在此之前运行。

票数 2
EN

Stack Overflow用户

发布于 2016-10-09 10:01:52

所有的ASP.NET核心应用程序都是自我托管的.

是的,你看得对!

代码语言:javascript
复制
public class Program
{
    public static void Main(string[] args)
    {
        var config = new ConfigurationBuilder()
            .AddCommandLine(args)
            .AddEnvironmentVariables(prefix: "ASPNETCORE_")
            .Build();

        var host = new WebHostBuilder()
            .UseConfiguration(config)
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration() //// Here IIS integration is optional
            .UseStartup()
            .Build();

        host.Run();
    }
}

有关更多细节,请查看这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35330609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档