Я использую понятные URL-адреса ASP.NET с веб-сайтом C # asp.net 4.5.1 на Windows 2012 Server с реализацией IIS.
(это просто и автоматически преобразует страницы aspx в красивые URL-адреса - например, mydomain.com/mypage.aspx - в mydomain.com/mypage). Если страница не найдена, сайт возвращается к поиску маршрутов. Мой RouteConfig.cs выглядит так ...
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
// Firstly Friendly URL's are enabled
routes.EnableFriendlyUrls(settings);
routes.Ignore("{resource}.axd/{*pathInfo}");
// Now a regular root is looked for
routes.MapPageRoute("route1", "{myroute}/{myroutename}", "~/routepage.aspx");
Я попытался получить доступ к mydomain / testpage, когда testpage.aspx DIDNT существует. Он направлен на mydomain.com/thispage.
Затем я создал testpage.aspx - но теперь, если я попытаюсь получить доступ к mydomain / testpage, он все равно перейдет на старый маршрут, как будто страница не существует. Я попытался перезапустить веб-сайт в IIS, повторно загрузив файл RouteConfig.cs - он по-прежнему работает неправильно.
Я тестировал несколько браузеров (Chrome и FF на Mac) - все терпят неудачу. Я пробовал набирать mydomain / testpage.aspx - маршрутизация по-прежнему неверна.
Я создал новый поддомен для тестирования - и с этим страница отлично работает.
Это как будто где-то в кеше. Как я могу «принудительно обновить» - т.е. заставить новую загруженную страницу работать?
Благодарность