2017-02-17 307 views

回答

2

一个ASP.Net核心二进制,就是要自托管应用程序,因此该.exe嵌入Web服务器(默认的是红隼),可以接受HTTP请求。 ASP.Net Core背后的挑战之一就是使其自包含并与IIS分离。所以有一个.exe是完美的预期,你可以双击它,你会得到一个Web服务器运行。

话虽这么说,在一个标准的生产环境中,你应该有一个像IIS坐在你的ASP.Net核心应用的前面,充当反向代理,将请求转发给应用程序一个网络服务器。因此,有一个.exe文件不会阻止您在IIS后面托管。

我学到了很多,从这篇文章:https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS

如果有一种方法来创建与ASP.Net核心一个DLL,我不知道,但会是什么呢?

+0

对于权威连结:[微软的有关ASP.NET核心模块为IIS文档](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/aspnet-core-module) ,需要在IIS中承载ASP.NET Core应用程序。 – Jesper

0

开关的输出类型,从控制台应用程序项目属性类库会生成一个DLL,而不是一个EXE。

相关问题