FormsAuthentication приложения ASP.NET, работающего на Mono

У меня есть веб-приложение ASP.NET MVC4, разработанное с использованием Visual Studio в Windows. Я пытаюсь развернуть его на сервере Apache, работающем на Ubuntu. Я соглашаюсь на то, чтобы заставить его работать на xsp на данный момент, так как это кажется более простым для начала.

Последняя из длинной череды ошибок:

Missing method System.Web.Security.FormsAuthentication::get_IsEnabled()
in assembly /usr/lib/mono/gac/System.Web/4.0.0.0__b03f5f7f11d50a3a/System.Web.dll, 
referenced in assembly /tmp/username-temp-aspnet-0/e475125c/assembly/shadow/5cf10065/81ba6702_dd4b6767_00000001/System.Web.Http.WebHost.dll

Я удалил теги ‹ authentication mode="..">... из файла web.config, поэтому я не уверен, почему что-то пытается вызвать FormsAuthentication. Ошибка, похоже, исходит от моно .dll.

Что вызывает эту ошибку и что мне нужно сделать, чтобы ее исправить?


person Ollyver    schedule 13.05.2015    source источник


Ответы (1)


Это — и множество связанных сообщений об ошибках — было связано с тем, что у меня были установлены и Mono 2, и Mono 4, а Mono 2 не поддерживает MVC4, но по какой-то причине был установлен по умолчанию. Я удалил и переустановил Mono, и это решило эту конкретную проблему.

Could not load type 'System.Web.Http.WebHost.HttpControllerHandler' from assembly 'System.Web.Http.WebHost'
Could not load type 'System.Web.Http.AcceptVerbsAttribute' from assembly 'System.Web.Http'
Could not load type 'System.Web.Http.Controllers.HttpActionContext' from assembly 'System.Web.Http'     
Could not load type 'System.Web.Http.HttpOptionsAttribute' from assembly 'System.Web.Http' 
Could not load type 'System.Web.Http.HttpHeadAttribute' from assembly 'System.Web.Http'
Could not load type 'System.Web.Http.HttpPatchAttribute' from assembly 'System.Web.Http'

Обновлять:

Вы также столкнетесь с этой проблемой, если существует несоответствие между версией MVC (или System.Web.whatever), указанной в вашем файле web.config, и dll, которые вы используете.

person Ollyver    schedule 14.05.2015