Требования: При публикации проекта в подкаталог сайта IIS модуль переписки маршрута URL в web.config сообщает об ошибке 500, потому что имя правила совпадает с названием родительского каталога.
Псевдостатические правила nginx
https://www.itsvse.com/thread-7810-1-1.html
IIS URL Rewrite 2.1 позволяет веб-администраторам создавать мощные правила для URL, которые проще запоминать пользователям и поисковые системы. Используя шаблоны правил, переписывая отображения, . Провайдер NET и другие функции, интегрированные в IIS Manager, веб-администраторы могут легко настраивать правила для определения программных правил поведения на основе HTTP-заголовков, ответов или запросов HTTP, переменных IIS сервера и даже сложных переписок URL. Кроме того, веб-администраторы могут выполнять перенаправления, отправлять пользовательские ответы или останавливать HTTP-запросы на основе логики, выраженной в правиле переписи. Во-первых, модуль IIS URL Rewrite должен быть установлен отдельно, скачайте модуль URL Rewrite 2.1:Вход по гиперссылке виден.
Измените файл web.config и добавьте правила тестирования, следующим образом:
Если в подкаталоге естьПравила с таким же названием, ошибка 500 будет указана следующим образом:
Ошибка модуля перезаписи 500 URL.
Решение 1
Измените название правила, как показано на следующем рисунке:
Решение 2
Удалите одно правило или очистите все правила.
Удалите одно правило, настроенное следующим образом:
Очистите все правила с помощью следующей конфигурации:
(Конец)
|