【发布时间】:2016-04-11 12:07:50
【问题描述】:
对于Mono,明确的是ASP.NET can be hosted outside IIS 在Apache 或Nginx 上
从the 1.0.0 release is nearby开始,我一直在看open sourceASP.NET vNext的publishing aspects。
ASP.NET vNext 能否托管在 IIS 之外的 *nix 服务器上,例如 Ubuntu?
【问题讨论】:
-
从我所看到的一切来看,在 nginx 后面使用 kestrel(作为反向代理运行来处理安全性、SSL 等)是可行的方法......从疯狂的性能/吞吐量kestrel 最近发布的在此配置中使用它的数字可能很快就会成为现实。我会将这个问题发布到下一个 ASP.Net 社区站立直播live.asp.net。观看从此处开始的 kestrel 性能的最后一个流:youtu.be/CJeWIWkhVow?t=28m42s
-
哇,这对我的回答有很大影响...作为承包商,我参与了使用前端托管 Mono/ASP.NET 的 nginx 运行 Ubuntu 服务器...小型和大型(AWS 和 Azure)主要用于运行数千用户的移动 Web 服务到每天运行超过 200 万唯一用户的移动 Web 服务(每个用户约 20 个请求),但这真的取决于您的应用程序以及“向导在后面做什么”窗帘”...
-
也就是说,目前的“安全”路线当然是 Windows/IIS....Azure 让这变得非常安全/易于托管和扩展...曾经是 dotnet、asp.net5 等。 . 去 1.0,我会在 *nix 上测试它的破解,以确定它在哪里失败,它在哪里擅长等等......再次,这取决于您的应用程序在服务器上实际执行的操作以及can handle 后面的层/端点将决定我的方向......
-
kestrel 是开源的,所以是的,您可以随时使用它... ;-) 我相信 1.0.0-rc1 被标记为 Nov'15,还没有查看任何路线图以查看是否已经发布了“GA”风格发布的时间表...克隆存储库并构建它并开始测试。
-
ROFL.... ;-) 试试 Jon Skeet 的回答 @stackoverflow.com/a/2107490/4984832
标签: apache ubuntu iis nginx asp.net-core