من درباره این المان یه چیزایی خوندم و گفته شده از امکانات جدید framework 2.0 هست
1- پس چرا در intellisense نمیاد؟ و اگه همینجوری هم بنویسم ارور میده!
2- کاربردهای اصلیش چیه؟
من درباره این المان یه چیزایی خوندم و گفته شده از امکانات جدید framework 2.0 هست
1- پس چرا در intellisense نمیاد؟ و اگه همینجوری هم بنویسم ارور میده!
2- کاربردهای اصلیش چیه؟
یکی از امکانات جدیدی که در ASP.NET 2.0 وجود داره، امکان کد کردن برخی مقادیر Web.Config هست.
یک راه کد کردن، استفاده از متد ProtectSection کلاس ConfigurationSection هست.
متد ProtectSection از یک سیستم کد گزاری که همراه با Windows XP و به بالا وجود داره، با نام DPAPI استفاده میکنه.
توابع DPAPI در فایل crypt32.dll وجود دارن.
این سیستم یک کلید برای رمز گشایی نیز به طور خودکار تولید می کنه که البته از دید برنامه نویس پنهان هست و این کلید در LSA قرار میگیره.
یکی از مجوزهای جدید که در ASP.NET 2.0 عرضه شده، مجوز DataProtectionPermission هست که مشخص می کنه چه داده هایی میتونن از DPAPI استفاده کنند.
دلیلش هم واضح هست! به این دلیل که کدهای دیگه به اشتباه اون قسمت هایی که کد شده هستند رو دستکاری نکنند...
المنت <protectedData> بعد از کد کردن و به شکل خودکار تولید میشه و مشخص کننده ی یک حوزه ی محافظت شده هست که در اثر فراخوانی متد ProtectSection تولید شده.
موفق باشید.
چند تا چیزو دقیق نفهمیدم!
1- یعنی باید با متدهای تعریف شده web.config رو ساخت؟و دستی نمیشه این کارو کرد؟
2- بهترین راه برای encrypt کردن connection string در web.config استفاده از همین المان و المانهای مربوطه هست؟ یا راه امن تر و ساده تری هم هست؟
سوالت واضح نیست... اگر منظورت در مورد همون المنت هست که در موردش توضیح دادم.1- یعنی باید با متدهای تعریف شده web.config رو ساخت؟و دستی نمیشه این کارو کرد؟
همین خوبه.2- بهترین راه برای encrypt کردن connection string در web.config استفاده از همین المان و المانهای مربوطه هست؟ یا راه امن تر و ساده تری هم هست؟
از aspnet_regiis هم میتونی استفاده کنی.
موفق باشید.
من در پست قبلیم نقل قول کردم از اینکه باید خودکار(بوسیله متد) تولید شه منظورم اینه که این المان رو چرا نمیشه مثل بقیه المانها نوشت و چه ویژگی داره که باید حتما خودکار تولید بشه؟(بالاخره همه اینها قراره در web.config و به فرمت xml ذخیره شه پس روش نوشتنش نباید فرقی بکنه ولی انگار میکنه!)
واقعا برای من جای تعجبه که همچنان با این موضوع مشکل داری!
به هر حال من فکر نمی کنم توضیح اضافه ای وجود داشته باشه و از این واضح تر بتونم توضیح بدم.
موفق باشی.