PDA

View Full Version : جلوگیری از بازنویسی کل کانفیگ



faramarz_s
چهارشنبه 10 دی 1382, 11:07 صبح
*برای اینکه کل وب کانفیگ دوباره نوشته نشود و فقط بخشهای مربوط به کاربران جدید بازنویسی شود:
1- مقاله ای معرفی نموده و
2- روش آنرا هم بفرمایید.
3-مشکلات ناشی از بازنویسی وب کانفیگ توسط خود ادمین!
الان تا ادمین یوزری به سایت نیفزاید هیچ مشکلی وجود ندارد.
بلا فاصله که ادمین با کنترل های ساخته شده یک یوزر جدید ساخت پیغام زیر ظاهر می شود:
http://www.merat.org/pic/relaod01.jpg
ادمین در صورتی که گزینه بله –بله همه را انتخاب کند بازنویسی شده به شکل زیر خطوطی را می افزاید و از آن به بعد وقتی که جناب ادمین می خواهد لاگین به صفحات داخل فولدر ادمین کند مشکل می شود:

Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

Source Error:

Line 7: <compilation defaultLanguage="c#" debug="true" />
Line 8: <customErrors mode="RemoteOnly" />
Line 9: <authentication mode="Forms">
Line 10: <forms loginUrl="Default.aspx" name=".ASPXCOOKIEAUTH" path="/">
Line 11: <credentials passwordFormat="SHA1">

Source File: d:\inetpub\wwwroot\edu\nahie\Admin\web.config Line: 9

Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573

به نظر شما برای اینکه از این روش(form Aythentication)استفاده کنیم و وب کانفیگ را هم داشته باشیم و در ضمن امکان افزودن یا ویرایش داده های کاربران در سطوح مختلف را هم داشته باشیم چکار باید کرد؟
با تشکر :oops:

faramarz_s
پنج شنبه 11 دی 1382, 16:31 عصر
:?:

faramarz_s
یک شنبه 14 دی 1382, 20:41 عصر
دوستان یکی کمک کنه :oops:

faramarz_s
پنج شنبه 25 دی 1382, 20:07 عصر
:roll:

Vahid_Nasiri
جمعه 26 دی 1382, 10:56 صبح
1- راهی برای بازننویسی مجدد وجود ندارد
2- سایت های حرفه ای برای تعیین سطح دسترسی از دیتابیس استفاده می کنند و کنار رکورد ثبت نام هر یوزر یک فیلد سطح دسترسی هم تعریف می کنند که به صورت پیش فرض کمترین سطح است
سپس یک قسمت ادمین برای آن درست می کنند که بتوانند این سطح دسترسی را تنظیم کنند
در page_load هر صفحه این مقادیر را می خوانند و هر صفحه از قبل مشخص شده است که چه سطح دسترسی دارد
حالا اگر مقدار موجود در فیلد سطح دسترسی یک یوزر برای مشاهده ی صفحه کافی بود می تواند صفحه را ببیند.

روش های فوق را (بحث خود اعتبار سنجی ای اس پی دات نت را) بهتر است در سطح کلی اعمال کنید و جزئیات را با دیتابیس به شکلی که گفتم در بیاورید