ASP.NET VirtualDirectory приложение и веб-сайт / bin - PullRequest
1 голос
/ 05 августа 2009

После долгих поисков я думаю, что моя ситуация достаточно иная, мне нужно задать вопрос!

У меня есть веб-сайт для общего пользования и сайт для обслуживания данных в виртуальном корне под веб-сайтом. Я хотел бы, чтобы они оба использовали одну и ту же папку / bin, но я не могу заставить это работать. Виртуальный корень имеет различные (более строгие) элементы управления доступом IP. IIS видит это:

www.abc.com ->      C:\Website
    /Maintenance -> C:\Maintenance

На сайте www.abc.com есть C: \ Website \ bin и C: \ website \ web.config.

Я бы хотел, чтобы / Maintennace также использовал C: \ Website \ bin. Кажется, что они «каскадные» web.configs - C: \ Website \ web.config определяет некоторые вещи и ссылается на сборки в папке bin. Когда запускается / Maintenance, я получаю ошибки о невозможности разрешить сборки, указанные в C: \ Website \ web.config. C: \ Maintenance \ web.config также обрабатывается.

IIS6, ASP.NET 3.5, Win2k3

Это выполнимо?

Ответы [ 4 ]

1 голос
/ 06 августа 2009

Мне немного неясно, какова цель вашего вопроса, но если вы хотите обработать другие каталоги вне каталога bin для ссылок на сборки для вашего сайта техобслуживания, вы можете использовать <probe> элемент конфигурации среды выполнения web.config.

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

1 голос
/ 06 августа 2009

Вы можете отменить регистрацию DLL-файлов из C: \ Maintenance \ web.config. Я делал это, когда создавал солнечный виртуальный каталог под корневым сайтом DotNetNuke. Например, если вы ссылаетесь на модуль HTTP в вашем C: \ website \ web.config:

<httpModules>
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>

Вы можете удалить ссылку из C: \ Maintenance \ web.config:

<httpModules>
      <remove name="ScriptModule"/>
</httpModules>
0 голосов
/ 18 июня 2010

Я закончил тем, что переехал / поддерживал в C: \ Website и вообще избавился от виртуального каталога. Это позволяет им использовать один и тот же / bin, и я все равно получаю один и тот же URL.

0 голосов
/ 06 августа 2009

Вам нужно будет создать отдельную корзину внутри вашего виртуального каталога / приложения.

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