#asp-classic
#asp-classic
Вопрос:
я работаю на любом компоненте. я переношу asp classic веб-сайта в asp.net mvc.
я загружаю веб-сайт с хоста и публикую на локальном сайте iis, и когда я просматриваю этот сайт в веб-браузере, это не проблема, но когда я нажимаю на любую ссылку, я получаю 404 not found.
Пример на реальном сайте работает любая ссылка
http://www.apeksyazilim.com.tr/L/TR/mid/314/g/314/Hakkimizda.htm
http://www.apeksyazilim.com.tr/L/TR/mid/346/g/346/Urunlerimiz.htm
но на локальном сайте iis ни одна ссылка не работает, получите 404 not found
http://localhost:54593/ working
http://localhost:54593/L/TR/mid/314/g/314/Hakkimizda.htm 404 error
http://localhost:54593/L/TR/mid/346/g/346/Urunlerimiz.htm 404 error
что здесь не так, чего не хватает? отсутствуют правила маршрутизации iis??
что вы думаете об этой проблеме?
Комментарии:
1. Я полагаю, что эти файлы .htm не существуют и что они автоматически генерируются на основе URL? Какой метод вы используете для перезаписи URL в классическом ASP? Возможно, вам не хватает web.config, global.asa или пользовательской страницы 404.
Ответ №1:
Мое решение:
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite to friendly URL">
<match url="^L/([A-Z] )/mid/([0-9] )/g/([0-9] )" />
<action type="Rewrite" url="/default.asp?L={R:1}amp;amp;mid={R:2}amp;amp;g={R:3}" />
</rule>
</rules>
</rewrite>
</system.webServer>