2013-10-13 6 views
0

Я пытаюсь развернуть сайт на мой локальный IIS впервыеКак развернуть сайт на локальный IIS

  1. я добавил новый сайт в моем локальные IIS (также создал каталог для она)
  2. Я опубликовал его с помощью метода файловой системы из VS2012 в этот каталог (проверено - это там)
  3. Я нажал Управление WebSite> Просмотр
  4. Это показывает ошибку:

    HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.

  5. I found on the web that I should enable Directory Browsing. I tried it.
  6. Now it shows me my app root directory instead of loading the web app (that's not what I wanted...)
How to make IIS launch my web app?

ответ

0

Я наконец нашел его. Это была проблема IIS. Один из моих коллег добавил следующие строки в Web.config

<system.webServer> 
    <handlers> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
     ... 
    </handlers> 
    ... 
</system.webServer> 

Извлечь их устранили проблему.

0

Вам необходимо предоставить разрешение на эту папку.

Когда я развернуть на IIS я предоставить «услуга сети» доступ на чтение запись в папку

+0

К сожалению, это не помогло – gisek

+0

403.14 не было отказано в чтении файлов –

0

Вам нужно будет запустить консоль управления IIS и внутри по умолчанию веб-сайта, папка сайта, мы надеемся, должны быть перечислены. Сделайте правый щелчок на папке веб-сайта и нажмите «Преобразовать в приложение»

Возможно, вы захотите рассмотреть возможность использования Web Deploy, поскольку это упростит процесс развертывания.

+0

К сожалению, это не помогло. Я использовал Web Deploy, и он просто автоматически включал просмотр каталогов. Когда я отключил его, эффект был таким же. – gisek

0

Если это приложение MVC, то контроллер по умолчанию & действий в маршрутизации должен соответствовать действию контроллера & в вашем приложении. По умолчанию это будет действие Index в HomeController. Если по умолчанию используется другая комбинация, измените настройки по умолчанию в конфигурации маршрутизации.

Если у вас есть домашний/указательный контроллер/действие, проверьте, что ваш сервер настроен на запуск aspx-страниц. сделайте это, просто создав default.aspx с некоторым текстом в нем & посмотрите, если он будет использоваться при просмотре папки.

Управление каталогом должно быть отключено, так как это позволит кому-то просматривать файлы на вашем сервере. Я знаю, что это ваш локальный хост, но хорошая практика & все это.

+0

1) Да, это приложение MVC. Когда я бегу от VS, он отлично работает. Но из IIS это похоже на то, что я писал в вопросе. 2) Когда я добавил файл default.aspx, он отобразил его содержимое. Более того, EF сначала жаловался на строку подключения, чтобы фактически запустить приложение. Когда я исправил строку подключения, он отобразил содержимое default.aspx. Но все-таки я не мог управлять mu-контроллерами. Есть ли что-то еще для настройки в IIS? Похоже, что он неправильно обрабатывает приложение MVC. – gisek

+0

Если вы вводите URL-адрес непосредственно для контроллера, он отображается? например, http: // localhost/home/index –

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