2015-06-15 2 views
0

Я опубликовал приложение MVC 5 и скопировал все файлы с локального ПК на диск сервера D.Ошибка при развертывании приложения MVC 5 в Windows Server 2008

Сервер Windows Server 2008 с пакетом обновления 1 (SP1).

Я установил .NET Framework 4.5 на сервер.

Я создал отдельный пул приложений с .NET Framework 4.0 в интегрированном режиме.

В IIS я нажимаю правой кнопкой мыши сайты и выбираю Новый веб-сайт.

В физическом пути я указываю на тот же D-диск на сервере, где размещены опубликованные файлы.

При попытке просмотра, он дает ошибку:

No default document configured.

Является ли это потому, что службы Windows Server с пакетом обновления 2 не установлен? Требуется ли SP2 для приложения MVC 5?

Я также ASP.NET 4.0 зарегистрирована, выполнив:

aspnet_regiis -i 

из командной строки.

+0

Проверьте эту ссылку: http://stackoverflow.com/questions/25930846/getting-a-default-document-is-not-configured-error-when-deploying-asp-net-mvc – Ala

+0

@Ala Я уже пробовал эти, но все же я получаю 403 запрещенную ошибку. Нужно ли устанавливать SP2 на Windows Server 2008? Я НЕ использую Windows Server 2008 R2. – RKh

ответ

0

Это известная проблема при развертывании приложения MVC на Windows Server 2008 R2 относительно расширения меньше URL-адресов: Вы можете найти больше в этой статье:

http://blogs.msdn.com/b/tmarq/archive/2010/04/01/asp-net-4-0-enables-routing-of-extensionless-urls-without-impacting-static-requests.aspx

Вам необходимо запустить исправление от корпорации Майкрософт в этом ссылка: https://support.microsoft.com/en-us/kb/980368

затем добавьте следующий код в файле web.config:

<handlers> 
     <remove name="WebDAV" /> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /> 
     <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
    </handlers> 
Смежные вопросы