2013-11-13 3 views
0

Я только что развернул проект mvc на нашем тестовом сервере. Во время разработки, мой проект был автоматически развертывается в локальной IIS Express и может быть достигнуто вКак получить доступ к моему развернутому проекту mvc?

http://localhost:62599/api/ 

Я загрузил файлы проекта на компьютере «Server03» в «deploymenttest» сайта, вложенную папку «апи» IIS7, и теперь Я пытаюсь вызвать проект из своего браузера, получая только 404 или 403.

Какой URL-адрес имеет проект?

+0

URL-адрес должен быть http: // server03/api/', где после' server03' вам понадобится порт, если вы его изменили (например, 'server03: 4567 /'), а также между hsot и '/ api/'вам понадобится каталог приложения, если вы переместите приложение в одном, например' deploymenttest'. Конечный URL-адрес может выглядеть так: http: // server03: 4567/deploymenttest/'. Вы можете просто нажать «Обзор» из IIS. – CodeCaster

+0

Возможный дубликат [Установить сайт MVC на IIS7] (http://stackoverflow.com/questions/10381016/install-mvc-website-on-iis7) – CodeCaster

+0

Когда я нажимаю «Обзор» из IIS, главная страница (HTML/JS) в корневом каталоге. Приложение mvc в папке api никак не тронуто. – Alexander

ответ

0

при развертывании MVC проекта в IIS, убедитесь, что следующие

  1. Вы скопировали все Просмотров (с их структурой каталогов) и бен папку на место, вы указали на свой веб-сайт IIS или Виртуальный каталог. Также обратите внимание, что иногда Visual Studio Publish не публикует все необходимые зависимости. Кроме того, вам не нужно копировать любые ваши файлы .cs в развертывание.

  2. ваш web.config имеет следующие в своем system.WebServer

    <system.webServer> 
        <modules runAllManagedModulesForAllRequests="true" /> 
    
  3. ваш модуль IIS имеет UrlRouting модуль. (Гото IIS, выберите приложение на левой, а затем в разделе IIS в правой, посмотрите для значков модулей и двойного щелчка, и посмотрите, существует ли UrlRouting4.0 или что-то в этом роде)

  4. Также убедитесь, что в зависимости от сетевой версии вашей сети ваш IIS поддерживает эту версию. Простой способ узнать это - это пойти в диспетчер IIS, перейти в ApplicationPools, отредактировать любой пул и посмотреть в раскрывающемся списке, какие параметры доступны. .NET Framework v4.0.30319 для DOT NET Version 4.5

дополнительно, если вы хотите установить поддержку ASP.NET для IIS, перейдите в Turn Windows Feature On and Off и выбрать все, что находится внутри узла «Internet Information Services».

+0

Я не могу найти UrlRouting в списке модулей, и я не могу найти его в разделе «Добавить модуль ...» – Alexander

+0

, в этом случае вам необходимо зарегистрировать asp.net в своем IIS. выполните эту команду в командной строке Visual Studio 'aspnet_regiis -i' –

+0

Теперь я должен узнать, как добавить .NET 3.5 или выше в IIS7. :) – Alexander

Смежные вопросы