ASP.NET と Microsoft .NET フレームワークを使用した Windows 上の Nginx ですか?

ASP.NET と Microsoft .NET フレームワークを使用した Windows 上の Nginx ですか?

質問:

nginxを使うことは可能ですかWindowsの場合ASP.NET / ASP.NET MVCページを提供するMicrosoft .NETフレームワークを使用する?
mono-fastcgi で実行できることはわかっていますが、Microsoft Framework のみ、つまり mono またはそのコンポーネントなしで実行できるかどうか疑問に思っています。

答え1

いいえ、もちろん違います。Microsoft が 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 は Windows ではあまり使用されていません... asp.net/mvc アプリをホストするには、最良の結果を得るために、IIS で行う必要があります。

iis に加えて nginx を使用する場合は、すべてを 1 つのボックスに配置できます。(ただし、トラフィックが多い場合は、おそらくそれは良い考えではありません。)

関連情報