2010-04-13 4 views
3

Я искал в Интернете для этого и ничего не мог найти (ну один удалённо релевантный пост), так что я здесь.IIS 6 заставляет AppRoot/Начальную точку в верхнем регистре, когда виртуальный каталог импортируется из файла

У нас есть несколько приложений ASP.NET в IIS 6 с использованием проверки подлинности с помощью выделенного пути для каждого приложения. Поскольку путь чувствителен к регистру, он должен точно соответствовать пути пути URL. Однако из-за неправильной оболочки в IIS 6 Metabase для AppRoot (или начальной точки в IIS UI) bowser не отправляет Cookie формы на сервер всякий раз, когда URL-адрес ранее разрешен на сервере и отправлен клиенту в неверном случае.

Пример:
App URL- = "https://Test.net/Application1"
Печенье путь =/Application1
метабазы ​​AppRoot =/LM/W3SVC/1393818691/ROOT/APPLICATIONPATH1
Решенный URL- = " https://Test.net/APPLICATIONPATH1 "

Теперь к первопричине ...
Мы создаем виртуальные каталоги на тестовом сервере вручную в конкретном случае (соответствует Path для каждого приложения). Затем мы экспортируем виртуальный каталог с использованием пользовательского интерфейса в XML-файл, который затем импортируется на другой сервер (скажем, в производство), после чего IIS решает прописной элемент AppRoot метабазы.

Может ли кто-нибудь пролить свет на это? Есть ли настройка IIS, о которой я не знаю? Я пытаюсь избежать ручной редактирования метабазы ​​после импорта. Это ошибка?

+0

У меня нет ответа на добавление, но я могу подтвердить поведение точно так же, как вы описали, при создании нового файла VirDir из файла. – mfinni

+0

Действительно, полностью раздражающе ... пришлось писать дополнительные скрипты, чтобы исправить сломанные AppRoots (в нашем случае, потому что за обратным прокси-сервером путь был важен сам по себе).Кроме того, используя iiscnfg.vbs для копирования ветки метабазы ​​с переименованием, соответствующий элемент не переименовывается, как правило, разбивая его. Эти инструменты действительно не кажутся стабильными. – bobince

ответ

1

Вы пытались настроить свой сайт IIS с помощью библиотеки задач SDC для MSBuild?

CodePlex Site

Это простой в использовании и позволяет сделать развертывание полностью автоматизировано.

В противном случае быстрое решение будет вручную редактировать metabase.xml:

WINDOWS \ system32 \ Inetsrv \ metabase.xml

я испытал эту проблему раньше и не нашел никакого способа вокруг это при импорте xml.

0

Я нашел другой способ ее решения ...

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

Возможно, это будет больше, но это безопаснее, чем сразу же изменить метабазу!