Как вы изолируете подпункт от основного сайта на IIS7 - PullRequest
2 голосов
/ 20 апреля 2010

Senario:

Я использую IIS7 в Win Server 2008 Web Edition

У меня есть приложение MVC на маршруте сайта (основное приложение)

Сайт HOST is domain.com

Я создал виртуальное приложение / testapp с приложением ASP.Net (вспомогательное приложение)

Проблема:

когда я перехожу к http://domain.com, основное приложение работает, как и ожидалось, но когда я перехожу к http://domain.com/testapp, кажется, что вспомогательное приложение работает, но обрабатывает основное приложение web.config.

Некоторые из ошибок, с которыми я столкнулся, отсутствовали dll, которые требовались только для основного приложения - это можно было решить, скопировав dll в папку bin дополнительного приложения, но это не идеальное решение.

Вопрос:

Не думаю, что это проблема MVC / ASP.Net, а проблема ISS7. Как настроить IIS7 так, чтобы эти два приложения не мешали друг другу?

Ответы [ 2 ]

2 голосов
/ 20 апреля 2010

Эта проблема задуманна из-за наследования файлов web.config. У вас есть пара решений:

  1. Переместите элементы сайта в корне сайта в подпапку приложения, расположенную рядом с другим приложением, и удалите как можно большую часть родительского файла web.config.
  2. Скопируйте все элементы в родительском web.config в требуемый дочерний web.config и используйте элементы location для блокировки наследования в дочернем:
< location path="." inheritInChildApplications="false" >
    < system.web >
    ...
    </ system.web >
</ location >
0 голосов
/ 23 августа 2012

У меня была похожая проблема, когда я добавлял пользовательские модули в мое приложение ASP MVC 4, работающее на IIS7. Я нашел решение, просто удалив и добавив модуль так:

 <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true">
      <remove name="GlobalizationModule"/>
      <add name="GlobalizationModule" type="GlobalizationHttpModule, MyWebSite"/>
    </modules>
  </system.webServer>

Это конкретное решение этой проблемы, надеюсь, это поможет.

идо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...