PDA

View Full Version : سوال: مشکل با handler و ایجاد loop



شرلوک هلمز
پنج شنبه 26 فروردین 1395, 22:27 عصر
من یک handler دارم که برای جلوگیری از دسترسی به یک پوشه ی خاص در زمانی که session مقدار دهی نشده است تعریف کردم اسم پوشه را در webconfig گذاشتم و در handler چک میکنم اگر session مقدار نداشت کاربر وارد آن پوشه نشود تا اینجا مشکلی نیست.
اما زمانی که session مقدار دارد متد Process Reques دایم اجرا میشود ظاهرا هربار از webconfig ادرس را چک میکند و چون اسم پوشه در آدرس وجود دارد دوباره اجرا میشود.
من چطور می توانم از این loop خارج شوم و اگر session مقدار داشت کاربر بتواند وارد صفحات موجود در پوشه بشود


public void ProcessRequest(HttpContext context)
{
if( string.IsNullOrEmpty(context.Session["msSession"] as string))


context.Response.Redirect("~/Default.aspx");


else
{
string url = HttpContext.Current.Request.Url.AbsoluteUri;
context.Response.Redirect(url);
}

}


webconfig

<system.webServer>
<handlers>
<add name="Admin" verb="*" path="mySite" type="myFolder.AdminProtected"/>
</handlers>
</system.webServer>