2010-06-10 9 views
4

У меня есть веб-сайт Asp.Net, развернутый как веб-сайт внутри IIS 7.5.веб-приложение asp.net mvc 2 внутри веб-сайта?

http://localhost/WebSite

Тогда у меня есть второй Asp.Net MVC 2 веб-приложение, которое развертывается как Sub Применение внутри указанной веб-странице. Таким образом, приложение mvc должно работать на следующем URL-адресе.

http://localhost/WebSite/MvcApp/

Веб-сайт работает нормально, но когда я просматриваю MVC Url http://localhost/WebSite/MvcApp/

Это дает следующее сообщение об ошибке.

Ошибка HTTP 403.14 - Forbidden веб- сервер сконфигурирован, чтобы не перечислить содержимое этого каталога.

ОБНОВЛЕНИЕ: У меня это работает. Проблема заключалась в том, что я отсутствовал в Web.Config внутри папки «Представления» в приложении Asp.Net MVC 2.

+0

Общий хостинг-сервер обычно создает вложенные каталоги для вложенных приложений, и они хорошо работают в моем опыте. Но я не знаю, как администратор хостинга настраивает сервер. Например: я получаю один каталог wwwroot для моего домена abc.com. В wwwroot я развертываю корневые файлы приложений. Затем я создаю новое приложение, развернутое в wwwroot \ newapp, и оба приложения работают. – xport

ответ

0

Являетесь ли вы сайтом ASP.NET MVC с ASP.NET 4.0? Если да, убедитесь, что в пуле приложений для этого сайта MVC установлен asp ASP.NET 4.0, а не ASP.NET 2.0.

+0

Asp.Net MVC Site использует собственный пул приложений, который является Asp.Net 4.0. – Amitabh

1

Возможно, вам понадобится создать виртуальный каталог приложения ASP.NET MVC, который будет связан с его выделенным пулом приложений.

+0

Внутри основного веб-сайта я добавил новое приложение, которое имеет свой собственный пул приложений. – Amitabh

+0

Как насчет виртуального каталога? Без виртуального каталога приложение ASP.NET не может работать должным образом. –

+0

Да, но я не могу назначить пул приложений виртуальному каталогу. – Amitabh

1

Я знаю, что у меня была такая же проблема некоторое время назад. В моем случае в двух приложениях участвовали братья и сестры, а не один из них. Проблема заключалась в том, что web.config в корневом каталоге (выше двух сайтов) конфликтует с web.config на отдельных сайтах. Я решил ее просто удалить корневой web.config (так как я не имею ничего работает в корне.

Так что мой совет (я знаю, что это, безусловно, не является решением), чтобы проверить наличие конфликтов в ваших web.configs.

+0

, если у вас есть корневое приложение, что вы будете делать? – xport

0

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

0

Звучит так же, как модуль маршрутизации mvc не выполняется по вашим запросам. хотите проверить, чтобы не только web.config в вашем базовом веб-приложении не загружал модуль, чтобы заменить обработчик маршрутизации, но что web.config для вашего приложения mvc правильно обрабатывает маршрутизацию. Взгляните на это статью для описания зависимостей маршрутизации и того, как она настроена внутри iis.

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

  • Нет связанных вопросов^_^