web-dev-qa-db-ja.com

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

質問:

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

3
Quandary

もちろんそうではありません。Microsoftは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
Jon Rhoades

Welll .... nginxはWinではほとんど使用されていません... asp.net/mvcアプリをホストするには、最良の結果を得るためにiisでそれを実行する必要があります。

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