Я пытался отобразить URL, используя всевозможные методы HttpRequest, я также пытался использовать объект VirtualPathUtility, но мне так и не удалось отобразить скрытую часть «default.aspx» по умолчанию ... Какой метод или свойство, которое извлекает этот сегмент URL?
причина в том, что я так близок к созданию 404 на уровне приложения, который перехватывает все 404, даже html-страницы, с помощью File.Exist () в сопоставленном пути URL, к сожалению, который не работает по умолчанию стр.
Я видел несколько статей, пытающихся сделать обратное, удалить default.aspx, когда это происходит, здесь не тот случай.
Редактировать: вот что я пытаюсь:
string fullOrigionalpath = context.Request.CurrentExecutionFilePath.ToString();
bool newUrl = System.IO.File.Exists(context.Server.MapPath(fullOrigionalpath));
if (!newUrl) throw new HttpException(404,"page not found");
Теперь вы видите, если страница localhost / lexus / default.aspx , она работает без ошибок, но если я наберу адрес http://localhost/lexus/,, ошибка выдается, потому что если вы попытаетесь вывести fullOriginalPath, он не будет иметь часть «default.aspx», поэтому Exists возвращает false! у вас есть лучший способ проверить правильность физических файлов?