Привет, у меня очень интересный вопрос. Я использую модуль http, чтобы сделать права доступа. Допустим, пользователь - «admin», тогда он получил разрешение на просмотр страницы. Модуль http получит право доступа из базы данных на основе URL-адреса страницы, после чего модуль http определит, разрешен ли пользователю доступ или нет.
Вот мой пример кодирования:
public void Init(HttpApplication context)
{
context.AcquireRequestState += new EventHandler(context_AcquireRequestState1);
}
void context_AcquireRequestState1(object sender, EventArgs e)
{
try
{
string requestUrl = application.Request.AppRelativeCurrentExecutionFilePath.ToString().Trim();
//return last string of .aspx
string requestAspx = requestUrl.Substring(requestUrl.LastIndexOf('/') + 1).Trim();
}
но модуль http будет запущен несколько раз. Он не может получить URL-адрес правильно.
Например, в первый раз он может получить ~ / Module / Admin / Role / RoleManagementList.aspx.
тогда второй раз получит неправильный URL ~ / favicon.ico. Может кто-нибудь помочь мне решить эту проблему? большое спасибо