Sayfa görüntülemesi: 3664
Yazar:
Akbar Z. Behbood
Son değişim: Pazar 16 Kasım 2008 - 00:25
Yayınlanma tarihi: Pazar 16 Kasım 2008 - 00:22
بسیاری از دوستانی كه با نصب و اجرای وب اپلیكیشن های تحت 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!