2012-05-29 2 views
2

Я хотел бы создать веб-приложение в IIS, содержащем сайт, а затем создать подкаталог, будь то виртуальный каталог или другое веб-приложение, содержащее приложение .NET MVC и, при необходимости, настройте маршрутизацию.Развертывание веб-приложения .NET MVC в подкаталоге в IIS

Как мое приложение MVC довольно просто, нужно только один контроллер, так что я надеюсь, что URLS такие как:

http://mysite.com/mvcapp/

будет отображаться на главном контроллере моего приложения. Это кажется, что это должно быть достаточно просто реализовать, однако на самом деле их настройка, кажется, приводит к ошибкам, такие как:

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

Если кто имеет опыт в этих родах вопросы, ваше руководство будет высоко ценится!

+0

Какая у вас версия IIS? –

ответ

1

Похоже, что вы не установили папку для приложения, на котором установлена ​​правильная версия asp.net. Как вы могли бы сделать это, зависит от версии IIS, есть ли у вас доступ к диспетчеру IIS, и т.д. ...

+0

Спасибо за предложение. У меня есть полный доступ к серверу. Проблема действительно является маршрутной. Пул приложений работает с правильной версией .NET. – rwbutler

+1

@ rwbutler - это вряд ли будет проблемой маршрутизации. Тот факт, что вы получаете «неспособность перечислить содержимое каталога», означает, что .NET даже не выполняется. –

0

проверить некоторые детали

  • работает сайт с правильным пулом приложений настроить на целевая структура? (V4.0 так думаю)

выписка регистрация рамок на IIS, иногда регистрация нужна (снова)

  • Тип CD C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Тип

  • aspnet_regiis.exe -ir

забываю запустить CMD в качестве администратора

+0

Все правильно настроено на этих фронтах, в основном это маршрутизация, о которой я думаю. – rwbutler

+0

, но если проблема маршрутизации, она должна работать с любым URL-адресом, предположим, что вы используете карту маршрутизации по умолчанию {controler}/{action}, которая должна работать с mysite.com/home/index –

+0

проверить, у пользователя, который запускает пул приложений, есть разрешения –

0

У нас была эта проблема. Приложение отлично работает на машине разработки. Он отлично работает как приложение по умолчанию на сервере разработки. Переместите приложение на другой сайт на сервере IIS, и мы получим 403 ошибки. Мы проверяли разрешения - все было в порядке.

Мы добавили следующие наше _BaseLayout.cshtml:

<script> 
     var SitePath = '@Url.Content("~")'; 
</script> 

Каждый вызов в JS и каждый якорь HREF имеет SitePath предваряется.

Это заставляет код работать.