Я портирую приложение .Net на Mono, работающее через FastCGI на Nginx, и в целом все идет отлично.
ScriptMethods / WebMethods, однако, не работают - они выдают 500:
System.Web.HttpException: Method POST is not allowed when accessing file /site/path/widget/editwidgets.aspx/SaveLayout
Переключение на [ScriptMethod(UseHttpGet=true)]
не помогает, а только приводит к другим проблемам.
Что мне здесь не хватает? Я видел, как мне кажется, решение для lighttpd (сопоставление всех расширений .Net с .aspx - хотя я не уверен, почему это будет работать - наверняка кажется, что Mono обрабатывает запрос).