Получение ошибок из web.config родительского приложения в моем подприложении - PullRequest
1 голос
/ 05 января 2012

У меня есть приложение основного веб-сайта на моем сервере в C:\inetpub\wwwroot, которое я могу просмотреть в http://www.mysite.com

Я создал другое отдельное веб-приложение MVC, названное Supapp, в C:\inetpub\Supapp,Я хотел бы настроить его так, чтобы при посещении http://www.mysite.com/Subdir оно запускало мое приложение Subdir.

Поэтому я перешел в IIS, расширил свой существующий веб-сайт и добавил новое приложение, указавкорневая папка C:\inetpub\Supapp\.

Когда я перехожу к просмотру http://www.mysite.com/Subdir, я получаю ошибку компиляции:

Сообщение об ошибке компилятора: CS0246: Не удалось найти тип или имя пространства имен MySite (отсутствует директива using или ссылка на сборку?)

Ошибка источника:

Line 98:         <add namespace="System.Web.Mvc.Html" />
Line 99:         <add namespace="System.Web.Routing" />
Line 100:        <add namespace="MySite.HtmlHelpers" />
Line 101:      </namespaces>
Line 102:    </pages>

Исходный файл: c: \ inetpub \ wwwroot \ web.config Строка: 100

Так что по какой-то причине мое подприложениеполучает сообщение об ошибке при попытке загрузить пространство имен из родительского приложения.

Есть ли способ обойти это?Приложение Subdir находится в совершенно другом каталоге.

Ответы [ 2 ]

2 голосов
/ 05 января 2012

конфигурационные файлы являются иерархическими, ваш sub web.config наследует вещи из вашего корневого .config.Если вы хотите, чтобы определенные части игнорировались, вы можете добавить атрибут inheritInChildApplications="false" к тегам, которые не должны быть унаследованы.

Для вашего случая добавьте inheritInChildApplications="false" в корень приложения location

   <location path="." inheritInChildApplications="false">
   </location>
0 голосов
/ 05 января 2012

Вам нужно будет настроить ваше подприложение как веб-приложение в IIS.

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