يه سايت با دو تا web.config .....................

سلام عليكم :p
يه سوال
يه سايت دارم كه ميخوام برايه چند صفحشlogin
بزارم براي اين كار دو حالت زير رو امتحان كردم
1.يه web.config ساختم و توش دو تا system.web
تعريف كردم كه براي يكيشون location تعريف كردم ولي رو تگ
location ايراد مي گيره؟
2.دو تا web.config يكي تو فلدر اصلي و يكي تو اون فلدر كه براش
scurity ساختم گذاشتم و تويه اون محدوديت ها رو مشخص كردم اونوقت
error نداشتن virtual directory رو گرفت اونم ساختم اونوقت error لوود
نشدن و روي تگ page گير داد ....
يه بارم اسم web.config اين فلدر رو تغيير دادم (login.config) بعد error
نگرفت ولي هيچ كاري هم انجام نداد
خلاصه آقا يكي به من بگه مشكل من كجاست؟ :wink: :?:
 

Mohi Design

Member
من فقط مي تونم ورودتو به سايت تبريك بگم ...

ولي در مورد سوالت شرمندم ...
 

pedramza

Member
دوست عزيز سلام:

در ASP.Net براي اينكه اجازه دسترسي رو از كاربراني كه قبلا شناسايي نشدند بگيريد به روش زير مي توانيد عمل كنيد...
1. تمام صفحاتي كه مورد نظرتان است را در يك شاخه قرار دهيد.
2. فايل Web.config را در شاخه root به شكل زير تغيير دهيد:
کد:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
	.
	.
	.

    <authentication mode="Forms">
		<forms name="LoginCookie" loginUrl="Login.aspx" protection="All" timeout="60" />
    </authentication> 

    <authorization>
        <allow users="*" /> <!-- Allow all users -->
    </authorization>
    
    .
    .
    .
 </system.web>
</configuration>
3. و يك فايل Web.config جديد در شاخه مورد نظر به شكل زير بسازيد:
کد:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    
  <system.web>

    <authorization>
        <deny users="?" />
    </authorization>

 </system.web>

</configuration>
4. يك صفحه به نام Login.aspx هم بسازيد (در شاخه root).

به اين ترتيب هر كاربر براي نمايش صفحاتي كه در آن زير شاخه موجود است بايد از صفحه Login.aspx گذر كند...

موفق و پيروز باشيد...
 

pedramza

Member
خواهش مي كنم . قابلي نداشت. خوشحالم كه مشكلتون حل شده ...

موفق و پيروز باشيد ...
 

جدیدترین ارسال ها

بالا