質問:
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 つのボックスに配置できます。(ただし、トラフィックが多い場合は、おそらくそれは良い考えではありません。)