Могу ли я запустить приложение MVC 5 на платформе .NET Framework 4.0?
У меня есть приложение MVC 5, которое я создаю в VS 2013. Теперь я пытаюсь развернуть это приложение, и у меня есть вопрос: могу ли я разместить MVC 5 на сервере с 4.0.Net Framework?
Я просто создаю пакет развертывания, и я попытался импортировать этот пакет в IIS. Он говорит "Успех импорта", но когда я пытаюсь "Обзор" веб-сайта, он говорит:
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
Я только что проверил Directory Browsing
и Enabled
в IIS
Ответы
Ответ 1
Нет, ASP.NET MVC 5 по крайней мере требует .NET 4.5. Просмотр каталога не проблема, не включайте его. Проверьте ошибки просмотра событий.
Я не могу ссылаться на какой-либо официальный источник для этого выражения, но вы только получаете шаблон проекта ASP.NET MVC 4 при переключении на .NET 4.0.
Ответ 2
Я попробовал и получил эту ошибку:
Install-Package: Не удалось установить пакет "Microsoft.AspNet.Razor 3.0.0". Вы пытаетесь установить этот пакет в проект, который нацелен на ".NETFramework, Version = v4.0", но пакет не содержит ссылок на сборки или файлов содержимого, которые совместимы с этой инфраструктурой. Для получения дополнительной информации обратитесь к автору пакета.
Поэтому из-за транзитивной зависимости от Razor 3+ он недоступен для .NET 4 через NuGet.