Windows 上的 Nginx 与 ASP.NET 和 Microsoft .NET 框架一起?

Windows 上的 Nginx 与 ASP.NET 和 Microsoft .NET 框架一起?

问题:

是否可以使用 nginx在 Windows 上用于提供 ASP.NET / ASP.NET MVC 页面使用 Microsoft .NET 框架?
我知道可以使用 mono-fastcgi 来实现这一点,但我想知道是否可以仅使用 Microsoft Framework 来实现,也就是说,不需要 mono 或其任何组件。

答案1

当然不是,微软没有理由为 Nginx 提供 ASP.Net。

如果你使用的是 Windows,那么就使用 IIS(或者如果你必须使用 Apache)。在 Windows 上,Nginx 非常不稳定,引用手册

Windows 版 nginx 使用原生 Win32 API(而非 Cygwin 仿真层)。目前仅使用 select() 连接处理方法,因此不应期望高性能和可扩展性。由于此问题和其他一些已知问题,Windows 版 nginx 被视为测试版。

除了学术上的尝试看看是否可行之外,在 Windows 上运行 Nginx/FastCGI/Mono 是个糟糕的想法。如果你从哲学上不想使用 Microsoft 堆栈,那么请正确操作并在 Linux 上运行 Nginx/FastCGI/Mono -设置起来非常简单。

答案2

嗯...... nginx 在 Win 上很少使用... 要托管您的 asp.net/mvc 应用程序,您确实应该在 iis 中执行此操作以获得最佳效果。

除了 iis 之外,如果要使用 nginx...您可以将其全部放在一个盒子里。(但如果流量很大,这可能不是一个好主意。)

相关内容