Корневой путь с тильдой “~” не меняет верхний регистр на нижний
-
14-10-2019 - |
Вопрос
Я настроил свой проект с виртуальным путем "/ 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."
Спасибо
Решение
- Обязательно сбросьте IIS (запустите iisreset) при внесении подобных изменений.Иногда возникают проблемы с кэшированием.
- Попробуйте напрямую найти в файле метабазы "MyVirtualPath" и отредактировать его вручную.Это опасный и уродливый метод, поэтому примите надлежащие меры предосторожности, прежде чем делать это (например, убедитесь, что сервер настроен на автоматическое резервное копирование вашей метабазы и перезагрузите его, если вы что-то напутаете).Хотя изменение регистра вряд ли что-то нарушит.