Корневой путь с тильдой “~” не меняет верхний регистр на нижний

StackOverflow https://stackoverflow.com/questions/4563043

Вопрос

Я настроил свой проект с виртуальным путем "/ MyVirtualPath", создаю виртуальный каталог в IIS 6 (W2003), и все работает нормально.

Затем, чтобы лучше работать с Google Analytics, я меняю виртуальный путь "/myvirtualpath" и меняю все обозначения и ссылки на строчные.также применяется класс "URL-адреса маршрутов в нижнем регистре в aspnet mvc- и работает безукоризненно.

Проблема: мне пришлось изменить виртуальный каталог в IIS, удалить виртуальный путь "/MyVirtualPath", и я создал новый "/myvirtualpath", но во всех случаях я использую тильду "~" или там, где я выполняю "RedirecToAction" (который должен принимать "LowercaseRoute"), продолжает сохраняться виртуальный путь "/ MyVirtualPath".

Например, если я вижу исходный код HTML в браузере, смотрите "/MyVirtualPath/Content/Site.css" вместо "/myvirtualpath/Content/Site.css."

Спасибо

Это было полезно?

Решение

  1. Обязательно сбросьте IIS (запустите iisreset) при внесении подобных изменений.Иногда возникают проблемы с кэшированием.
  2. Попробуйте напрямую найти в файле метабазы "MyVirtualPath" и отредактировать его вручную.Это опасный и уродливый метод, поэтому примите надлежащие меры предосторожности, прежде чем делать это (например, убедитесь, что сервер настроен на автоматическое резервное копирование вашей метабазы и перезагрузите его, если вы что-то напутаете).Хотя изменение регистра вряд ли что-то нарушит.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top