Вопрос:
Можно ли использовать nginx в Windows для обслуживания страниц ASP.NET / ASP.NET MVC с использованием Microsoft .NET framework ?
Я знаю, что это можно сделать с помощью mono-fastcgi, но мне было интересно, возможно ли это только с Microsoft Framework, то есть без моно или каких-либо его компонентов.
Нет, конечно, нет, у Microsoft нет причин предоставлять ASP.Net для Nginx.
Если вы используете Windows, используйте IIS (или, если вам нужен Apache). В Windows Nginx очень ненадежен, процитировать руководство:
Версия nginx для Windows использует собственный Win32 API (а не слой эмуляции Cygwin). В настоящее время используется только метод обработки соединения select (), поэтому ожидать высокой производительности и масштабируемости не следует. Из-за этой и некоторых других известных проблем версия nginx для Windows считается бета-версией.
Windows под управлением Nginx / FastCGI / Mono, если не считать академического упражнения на то, возможно ли это, - ужасная идея. Если вы философски не хотите использовать стек Microsoft, сделайте это правильно и запустите Nginx / FastCGI / Mono в Linux - его довольно просто настроить.
Хорошо .... nginx мало используется в Win ... Чтобы разместить ваше приложение asp.net/mvc, вам действительно следует сделать это в iis для достижения наилучших результатов.
Чтобы использовать nginx в дополнение к iis ... вы можете поместить все это в одну коробку. (Хотя, если трафик высокий, возможно, это не лучшая идея.)