2015-02-27 1 views
0

Im пытаясь понять, как CurrentExecutionFilepath создается вКак устанавливается CurrentExecutionFilepath?

HttpContext.Current.Request 

Пожалуйста, смотрите код ниже:

void Application_BeginRequest(object sender, EventArgs e) 
{ 
    string url = HttpContext.Current.Request.Url.ToString().ToLower(); 
    if (url.Contains("disc") || url.Contains("default.aspx") || url.Contains("login.aspx")) 
    { 
     var blah = "test"; 
    } 
} 

void Application_AuthenticateRequest(object sender, EventArgs e) 
{ 
    string url = HttpContext.Current.Request.Url.ToString().ToLower(); 
    if (url.Contains("disc") || url.Contains("default.aspx") || url.Contains("login.aspx")) 
    { 
     var blah = "test"; 
    } 
} 

void Application_AuthorizeRequest(object sender, EventArgs e) 
{ 
    string url = HttpContext.Current.Request.Url.ToString().ToLower(); 
    if (url.Contains("disc") || url.Contains("default.aspx") || url.Contains("login.aspx")) 
    { 
     var blah = "test"; 
    } 

    string rewrittenUrl = SiteContext.ReWriteUrl((HttpApplication)sender); 
    if (rewrittenUrl != null) 
     ((HttpApplication)sender).Context.RewritePath(rewrittenUrl); 
} 

Эти три события, которые исполняющие логику в Global.asax. Код в вопросе здесь каждая строка, где происходит следующее:

string url = HttpContext.Current.Request.Url.ToString().ToLower(); 

Это происходит один раз в каждом методе, когда я ударил страницу X. В случае BeginRequest request.url является /X, в случае AuthenticateRequest request.url является /X. Это происходит снова, за исключением этого времени во всех трех событиях request.url и request.CurrentExecutionFilepath - /X.aspx. Это то, чего я хочу, но у меня нет идеи, как это работает? Мне поручено работать с этой логикой, но я не тот, кто ее написал, поэтому немного запутался в том, как это работает. Если кто-то может помочь, это будет здорово!

ответ

0

Для тех, кто испытывает что-то подобное, кажется, моя проблема связана с аутентификацией формы в asp.net. В конфигурации были некоторые записи, которые направляли неавторизованных пользователей на мою страницу /x.aspx.

Смежные вопросы