問題:
是否可以使用nginx在 Windows 上為 ASP.NET / ASP.NET MVC 頁面提供服務使用 Microsoft .NET 框架?
我知道可以使用 mono-fastcgi 來做到這一點,但我想知道是否可以單獨使用 Microsoft 框架,也就是說,不需要 mono 或其任何元件。
答案1
不,當然不是,微軟沒有理由為Nginx提供ASP.Net。
如果您使用的是 Windows,則使用 IIS(或如果您必須使用 Apache)。在 Windows 上,Nginx 非常笨拙,引用手冊:
適用於 Windows 的 nginx 版本使用本機 Win32 API(不是 Cygwin 模擬層)。目前僅使用 select() 連線處理方法,因此不應期望高效能和可擴充性。由於這個問題和其他一些已知問題,Windows 版 nginx 被認為是測試版。
運行 Nginx/FastCGI/Mono 的 Windows,除了進行學術練習看看是否可行之外,是一個糟糕的主意。如果你理論上不想使用 Microsoft 堆疊,那麼就正確使用並在 Linux 上運行 Nginx/FastCGI/Mono -設定起來非常簡單。
答案2
好吧.... nginx 在 Win 上很少使用...要託管您的 asp.net/mvc 應用程序,您確實應該在 iis 中執行此操作以獲得最佳結果。
要在 iis 之外使用 nginx...您可以將其全部放在一個盒子上。 (儘管如果流量很高,也許這不是一個好主意。)