Akbar Z. Behbood's Personal Weblog   /   Powered by WinCMS.Net Pro v2.0
Fa Tr Az GB En
RSS   ASP.Net 2.0/3.5 Web Developement & CMS Solutions by Behbood Sunday 5 September 2010

مشكل سطح دسترسی برای App_Data


Page views: 3587
Authored by: Akbar Z. Behbood
Last modified: Sunday 16 November 2008 - 12:25 AM
Published date/time: Sunday 16 November 2008 - 12:22 AM

بسیاری از دوستانی كه با نصب و اجرای وب اپلیكیشن های تحت ASP.Net 2.0/3.5 آشنا نیستند پس از دانلوئد و اجرای WinCMS.Net Pro و یا هر سیستم مشابه با خطای سطح دسترسی SQL Server مواجهند. علت این امر عدم دارا بودن permission برای كاربر ASP.Net Machine Account جهت Write در پوشه App_Data است. در مورد سیستم مدیریت محتوای من، در این پوشه علاوه بر فایل دیتابیس SQL Server 2005 Express فایل های تنظیمات سیستم نیز قرار دارند كه جهت امكان اعمال تغییرات، بایستی اجازه نوشتن داشته باشند. به پوشه دیگری بنام userfiles برای امكان آپلوئد فایل های كاربران نیز باید همین شرایط را مهیا سازید. جهت انجام این كار بر روی App_Data راست كلیك كرده و به Properties بروید و برگه Security را باز كنید. اگر Security Tab را مشاهده نكردید به Folder Options رفته و در برگه View، همانجایی كه نمایش یا عدم نمایش فایل های مخفی را معین می كنید، تیك گزینه آخر یعنی Use simple file sharing (Recommended) را بردارید و OK را بزنید. حال به برگه Security فولدر App_Data رفته و اگر ASP.Net Machine Account را در لیست كاربران نیافتید دكمه Add را بزنید تا user فوق را با نوشتن ComputerName\ASPNET و زدن دكمه OK به لیست اضافه كنید. توجه داشته باشید كه بجای ComputerName نام كامپیوتر خود را وارد می كنید. حال با انتخاب این كاربر از لیست و گذاشتن تیك در ردیف Write زیر Allow و زدن دكمه OK كار تمام است!

نكته جالب اینكه اگر نرم افزار تحت وبی را برای نمایش به سفارش دهنده آن می خواهید بر روی فلش مموری حمل كنید با تغییر فرمت به FAT16 دیگر نیازی به دادن اجازه نوشتن نیست! در ضمن راهكار بالا برای سیستم فایل NTFS است نه FAT32!


Comments:
somaye : Saturday 17 January 2009 - 11:28 PM

سلام
این تعریف یوزر باید داخل ویندوز باشه یا نه باید روی فضای هاست ؟
من داخل ویندوز رو امتحان کردم ولی نمی شه یوزر جدید اضافه کرد ،علتش چی میتونه باشه؟
حالا اگه بخوایم روی فضای هاستمون سطح دسترسی تعریف کنیم چطور میشه؟
ممنون از کمکتون

 

جواب: بلي داخل ويندوز (چه لوكال باشه و چه سرور هاست!)  اگه دات نت نصب باشه اين يوزر هم اضافه ميشه و در هاست هم معمولاً دايركتوري App_Data اين سطح دسترسي رو بصورت پيش فرض داره كه اگه نداشت از تنظيمات امنيتي دايركتوري مورد نظر ميشه اين كار رو انجام داد ولي اكثر سرور ها اجازه استفاده از حالت Express رو نميدن!

guest - E-mail
mohammad : Monday 2 February 2009 - 7:53 AM

سلام دوست عزیز
من هم با مشکل permission بر می خورم.
اما روشی که شما ارائه دادید را اصلا متوجه نشدم.
بر روی فایل App_ِData در Internet Information Services کلیک راست کردم و Properties را انتخاب سپس تبی به نام Directory Security انتخاب نمودم اما چیزهایی که شما گفته ایید نبود.
شاید من منظور شما نفهمیدم اگر می شود یک توضیحی باز در این مورد بدهید
البته فرمت من FAT32 است.

جواب: اينكار رو بايد در اكسپلورر ويندوز انجام دهيد نه كنسول IIS!

guest - E-mail
mohammad : Monday 2 February 2009 - 9:11 AM

باز هم سلام
به قسمت control panel رفتم و بر روی folder Options کلیک نمودم به تب View رفتم و تیک گزینه مورد نظر را برداشتم اما باز تبی به نام Security برای فولدر App_Data ایجاد نشد
حال نمیدانم مشکل از چه چیزی است
امیدوارم که بتوانید به من کمک نمایید.

جواب: فايل سيستم شما NTFS نيست؟ اگر FAT16 باشد كه كلاً نيازي به دادن پرميشن نداريد و گزينه فوق هم در FAT32 موجود نيست. پوشه رو به درايوي با فرمت NTFS ببريد و آنجا تبديل به Virtual Directory كنيد!

guest - E-mail
mohammad : Tuesday 3 February 2009 - 8:10 PM

باز هم سلام
و تشکر از بابت پاسخ به دو پرسش قبلی من
کار هایی که شما گفته بودید انجام دادم
بگذارید ساده بگویم تا شاید شما مشکل من را متوجه شوید.
یک درایو را به فرمت NTFS در اوردم و به Virtual Directory تبدیلش نمودم و
در تب Security را برای فایل App_Data و userfiles تنظیم نمودم و
MOHAMAD\ASPNET را انتخاب نمودم و گزینه WRITE را در زیر ALLOW انتخاب نمودم البته MOHAMAD\ASPNET به اول لیست اضافه نمی شود و نمی دانم مهم است یا نه
اما باز خطای اجازه ندادن را می دهد یعنی permission یا Error 403 می دهد. و
IIS در حالت start است و بررسیش هم نمودم.
موفق باشید

جواب: تا اين مرحله درست آمده ايد ولي 2 علت رو در نظر بگيريد:
1- مشكل شما انگار به مورد بحث ربطي نداره و به پرميشن سايت در IIS بر مي گرده
2- شما فايل هاي سايت رو بصورت دستي كپي كرديد كه اين در سطح اكانت ويندوز نسبت اكانت ASPNET اختلال ايجاد ميكنه. كل فايل هاي سايت رو rar يا zip كنيد و دوباره همانجا unrar يا unzip كنيد و از اول به App_Data همان كار بالارو انجام بديد! فكر كنم ساده ترين روش اين باشه!

guest - E-mail
mohammad : Wednesday 4 February 2009 - 1:28 AM

سلام
ممنون از جواب شما
اولا من فایل زیپ شده را دانلود نمودم به مکان NTFS بردم و سپس کلیک راست و گزینه Extract all را انتخاب نمودم و از حالت فشرده بیرون در آوردم. و فایلی به نام WinCMS.Net_Pro_v2.0.1 از حالت فشرده ایجاد شد.
ثانیا در IIS بر روی Default Web Site کلیک راست و گزینه Virtual Directory را انتخاب نمودم و نام wincms.netpro و مکان wincms.netpro را به این فضای مجازی دادم.
و باز هم پرمیشن نمی دهد. و این را در URL تایپ می نمایم http://localhost/wincms.netpro
البته تمامی کار ها ی بالا را برای فایل WinCMS.Net_Pro_v2.0.1 انجام دادم.
مشکل چیست و هر از گاهی روزی 2 ساعت با این سیستم شما کار می کنم تا بتوانم آن را راه اندازی نمایم
شاد باشید

جواب: مشكل از سيستم مديريت محتواي من نيست، از سيستم خودتونه (براي اطمينان، برنامه تحت ASP.Net 2.0 - 3.5 ديگه اي رو نصب كنيد). در ضمن نسخه فعلي 2.0.2 هستش Smile

guest - E-mail
رسول : Thursday 29 April 2010 - 11:27 AM

می بخشید من در سرور مشکل همچنینی دارم و این ارور رو میدە:
Server Error in '/' Application.
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
ایا میتوانید کمکی بە من کنید

جواب: ایراد کاملاً واضح عنوان شده. در مترجم گوگل ترجمه فارسیشو بخون








WinCMS.Net Pro

Download FREE CMS
WinCMS.Net Pro v2.0 was released
[ Download ]
Launche your website NOW!

Advertisements / Link Exchange
Login To System
:  
:  


Register a New Account
Forgot your password?
Site Statistics
Total Members: 152
Users Online: 3
Total Posts: 50
Total Visits: 648494

Powered by WinCMS.Net Pro v2.0.5 Commercial © Developed by www.netpro.ir - [ Not Registered Version / Akbar Z. Behbood ]