получить скрытый сегмент url default.aspx - PullRequest
0 голосов
/ 02 июня 2009

Я пытался отобразить 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! у вас есть лучший способ проверить правильность физических файлов?

Ответы [ 3 ]

1 голос
/ 03 июля 2009

Я не думаю, что это вообще возможно, поэтому я использовал функцию перезаписи IIS7.0, чтобы заставить default.aspx появляться постоянно ..

0 голосов
/ 02 июня 2009

Вы ищете AppRelativeCurrentExecutionFilePath Свойство на объекте HttpRequest: http://msdn.microsoft.com/en-us/library/system.web.httprequest.apprelativecurrentexecutionfilepath.aspx

Если кто-то сделает запрос на http://yourdomain.com/, значение AppRelativeCurrentExecutionFilePath будет "~/default.aspx"

0 голосов
/ 02 июня 2009

Я не уверен, что вы подразумеваете под "скрытой частью", но вы пробовали ...

Request.Url.ToString()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...