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()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
3 回答
YES
更多信息:ASP.NET documentation - Servers
是的,ASP.NET Core支持.NET的开放Web界面(OWIN),您有两个选项来托管您的Asp.net核心Web应用程序:
IIS
自我主持人
Yes. 事实上,所有ASP.NET核心应用程序都是自托管的 . 即使在 生产环境 中,IIS(或Nginx)也是自托管应用程序的反向代理 .
以下是您可以尝试的方法 .
First ,从这里下载并安装.NET Core https://www.microsoft.com/net/core
Second ,创建一个MVC 6项目 . 例如,从ASP.NET GitHub存储库克隆样本 .
或use Yeoman to generate an ASP.NET MVC 6 site .
Third ,恢复并运行项目 .
Finally ,在Web浏览器中导航到localhost:5000 . MVC 6应用程序是自托管的 .
Look 在生成的Program.cs类中,您可以看到自托管 .
IISIntegration
是可选的 - 只有在您想要与IIS集成时才需要它 .