PDA

View Full Version : مشکل با web.config هنگام استفاده در داخل پوشه



asi_hesam
شنبه 11 اسفند 1386, 15:15 عصر
من یک پوشه برای مدیریت دارم که میخواهم حاوی یک وب کانفیگ برای کنترل ورود باشد
و در خارج از پوشه یک وب کانفیگ دیگه هم برای کنترل ورود کاربر دارم حالا وقتی برنامه رو اجرا میکنم هیچ کدام از وب کانفیگ ها اثری در برنامه ندارد آیا استفاده از دو وب کانفیگ تکنیک خواصی دارد.؟؟ لطفا راهنمائیم کنید.

nazaninam
شنبه 11 اسفند 1386, 17:31 عصر
این پوشه های باید VirtualDirectory باشند ! آیا این کار را انجام دادید؟

golhay2
شنبه 11 اسفند 1386, 20:44 عصر
در webconfig دوم از این کد استفاده کن

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

دقت کن که در webconfig اول authorization نداشته باشی اگر مشکلت حل نشد بگو تا source کامل برایت بفرستم

asi_hesam
یک شنبه 12 اسفند 1386, 12:47 عصر
منظورتون از virtual directory چیه؟ ببخشید من فعلا آماتور هستم میشه بیشتر توضیح بدین؟

fereshte22
یک شنبه 12 اسفند 1386, 13:32 عصر
پروژه شما باید تحت iis باشد
به این مسیر برویدcontrolpanel-> administrative tools-> internet information services
سپس دو علامت ضربدر را باز کنید و روی default website کلیک راست کرده

new-> virual directory را انتخاب کنید و در قسمتی که browes دارد پروژه خودتون را انتخاب کنید
بعد از پایان مراحل کار روی پوشه خودتون کلیک راست کرده properties را انتخاب و کلید create را بزنید
به این صورت پوشه شما تبدیل به virtual directory میشوند
وقتی هم که میخواهید برنامتون را بازکنید قسمت local iis را انتخاب کنید نه file system

araz_pashazadeh
یک شنبه 12 اسفند 1386, 19:27 عصر
در webconfig دوم از این کد استفاده کن
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
دقت کن که در webconfig اول authorization نداشته باشی اگر مشکلت حل نشد بگو تا source کامل برایت بفرستم

من هم این مشکل را دارم اگر یک سورس که حالت آموزشی دارد بزارید ممنون می شم در ضمن اگه در مورد این تکه کد توضیح بدیدن دعاتون می کنم
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>

fereshte22
یک شنبه 12 اسفند 1386, 20:23 عصر
من هم این مشکل را دارم اگر یک سورس که حالت آموزشی دارد بزارید ممنون می شم در ضمن اگه در مورد این تکه کد توضیح بدیدن دعاتون می کنم
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>





<allow users="*"/>


یعنی تمام کاربران مجاز به ورود هستند.




<deny users="?"/>

کاربران ناشناس مجوز ورود ندارند


البته دو تا دستور فوق را نباید با هم به کار ببریم
و فقط از یکی از اونها باید استفاده کنیم

golhay2
یک شنبه 12 اسفند 1386, 22:09 عصر
جرا نمی شود من بارها و بارها از این کد استفاده کردم و هیچ مشکلی بوجود نیامده است.

golhay2
یک شنبه 12 اسفند 1386, 22:19 عصر
ابتدا در webconfig که در صفحه اصلی سایت قرار دارد از این کد برای login استفاده کنید

<authentication mode="Forms">
<forms name=".ASPXFORMS" loginUrl="Admin\login.aspx" protection="All" path="/" timeout="30"/>
</authentication>
سپس درپوشه Adminصفحه login.aspx را قرار بده و در webconfigآن از این کد استفاده کن
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>

Aidin
یک شنبه 12 اسفند 1386, 23:12 عصر
البته دو تا دستور فوق را نباید با هم به کار ببریم
و فقط از یکی از اونها باید استفاده کنیم

میشه این دو دستور رو با هم بکار برد
در اینجا یک نکته وجود داره :
منظور از

Allow="*"
این هست که همه کاربران تعیین هویت شده دسترسی به صفحات تحت این فایل Web.config رو دارند ، چون شما در خط قبل دسترسی کاربران تعیین هویت نشده رو منع کردید

miladr
دوشنبه 13 اسفند 1386, 00:00 صبح
من یه جا خوندم که ترتیب به کار بوردنشون رو باید رعایت کرد (نوشته بود بهتره)

Aidin
دوشنبه 13 اسفند 1386, 00:05 صبح
بله درسته
ترتیب قرارگیریشون هست که مشخص میکنه چه کاربرانی دسترسی دارند یا ندارند.

asi_hesam
چهارشنبه 15 اسفند 1386, 14:47 عصر
میدونم آدمایی مثل من عصابتون رو خورد و خمیر میکنن ولی من هنوز نفهمیدم چی کار باید بکنم .. لطفا اگه میشه یه سورس بزاید خواهشا چون خیلی لازم دارم و نمیدونم باید چی کار کنم.

fereshte22
چهارشنبه 15 اسفند 1386, 19:53 عصر
جناب asi_hesam شما اول virtual directory را بسازید نمونه کد زیاده

asi_hesam
چهارشنبه 15 اسفند 1386, 23:39 عصر
جناب asi_hesam شما اول virtual directory را بسازید نمونه کد زیاده


اطاعت میشه همین الان میسازم . Wait Wait Wait Wait

ok ساختم الان میرم از visua stedio و هنگام open به جای فایل سیستم iis رو انتخاب میکنم درسته؟؟؟

بعد از این مشکل حل میشه؟؟

asi_hesam
پنج شنبه 16 اسفند 1386, 00:11 صبح
بابا ایول به خدا کار کرد مرسیییییییییی .

ولی الان یه مشکل دیگه دارم چه جوری واسه کاربرام رول تعیین کنم من کار رو چه جوری انجام بدم به خدا خیلی گشتم هم تو گوگل هم تو این سایت ولی نتونستم مشکلمو حل کنم
کد آماده نمیخوام فقط لطفا یکی قدم به قدم راهنمائی کنه من انجام بدم ..
تا حالا این کارارو کردم به دیتا بیس ساختم 2 تافیلد user , password داره داخل فرمم 2 تا تکست باکس یه چک باکس ( برای "مرا به خاطر بسپار") و یه دکمه و یه لیبل برا خطا و تو رویداد click buttun دستورات زیر رو نوشتم



protectedvoid btn_submit_Click(object sender, EventArgs e)
{

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["conn"].ConnectionString);
SqlCommand CMD = new SqlCommand("SELECT نام_کاربری,رمز_عبور FROM Reg_U WHERE نام_کاربری='" + txt_uid.Text + "' AND رمز_عبور='" + txt_pwd.Text + "' ");
CMD.CommandType = CommandType.Text;
conn.Open();
CMD.Connection = conn;
// اگر تعداد سطرهای موجود در جدول که نام کاربری و رمز عبوری این چنین دارند برابر یک باشد
if (CMD.ExecuteScalar() != null)
FormsAuthentication.RedirectFromLoginPage(txt_uid. Text, chk_member.Checked);
//'اگر تعداد سطر های موجود در جدول که نام کاربری و رمز عبوری این چنین داشتن برابر صفر بود
elseif (CMD.ExecuteScalar() == null)
lbl.Visible = true;
conn.Close();
}


و تو وب کانفیگ هم اینارو دارم



<authenticationmode="Forms">
<formsdefaultUrl="CPanel.aspx"loginUrl="Log.aspx"protection="All"name="MyappCookies"timeout="20"></forms>
</authentication>



حالا چی کار کنم