Подтвердить что ты не робот

Могу ли я запустить приложение 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

4b9b3361

Ответ 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.