Моя цель - запрос перенаправления requsting test.html на test2.html с помощью агента пользователя, я использую MVC, поэтому я следил за этой статьей
Итак, в моем /App_Start/RouteConfig.cs есть:
routes.RouteExistingFiles = true;
routes.MapRoute(
name: "Test",
url: "test.html",
defaults: new { controller = "Home", action = "Html", page = urlParameter.Optional }
);
и в webconfig я разместил следующий узел:
<add name="HtmlFileHandler" path="test.html" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
однако, когда я меняю настройки для отладки в IIS и запрашивал localhost: 96/test.html, точка останова в действии не попала и 404 не найдена возвращается
Из статьи, которую я связал выше, я думаю, что я сделал все, и я много гугл, и это должно быть так, но это не.. я, вероятно, заставляю ошибку. Я буду рад за любые предложения! Если вы думаете, что это будет зависеть от некоторых версий SW или ОС, я могу их заполнить здесь
На URL-адресе вашего маршрутного маршрута явно укажите путь к файлу:
url: "folder1/folder2/{page}.html
Затем попробуйте сделать это на своем контроллере:
public ActionResult StaticPage()
{
var name = new Uri(Request.Url.ToString()).Segments.Last();
return new FilePathResult(name, "text/html");
}