*** مرجع حل خطاهای احتمالی ( 42 خطا) ***
سلام
سعی بر آن است که در این تاپیک مشکلات و خطاهای رایج در برنامه نویسی ASP مطرح و راه حلهای مناسب برای هر یک بیان شود.
لذا از دوستان ASPکار تقاضا دارم مشابه دیگر تاپیکهای گروهی بنده را یاری دهند و اطلاعات خود را برای استفاده دیگران به اشتراک گذارند.
به دلیل اینکه یکی از دلایل ایجاد خطا به هنگام کار با بانکهای اطلاعاتی عدم وجود دسترسی های لازم به بانک است در ابتدای کار نحوه دسترسی دادن به یک فایل یا یک پوشه را توضیح می دهم.
نحوه دسترسی دادن به یک فایل یا یک پوشه
ابتدا به کنترل پانل رفته گزینه Folder Options را دوبار کلیک کنید.
http://img34.echo.cx/img34/6762/126pw.png
حال در پنجره Folder Options به برگه View رفته در لیست Advanced Settings گزینه Use simple file sharing (Recommended) را پیدا کنید.
http://img34.echo.cx/img34/4962/131qj.png
در صورتی که گزینه مذکور به حالت انتخاب شده بود، تیک آن را برداشته روی دکمه OK کلیک کنید. در غیر اینصورت دکمه Cancel را کلیک نمایید.
http://img34.echo.cx/img34/8136/149nn.png
تا به اینجا تنها برگه Security را به بخش Properties فایلها و پوشه ها اضافه کرده ایم.
در ینجا بری روشن تر شدن مراحل، پوشه ی با نام My Project در c:\Inetpub\wwwroot یجاد کرده ام. حال بری ینکه اجازه دسترسی به ین پوشه را بدهیم بدین ترتیب عمل می کنیم.
http://img34.echo.cx/img34/2404/15ou.png
ابتدا روی پوشه مورد نظر راست کلیک کرده در لیست باز شده گزینه Properties را انتخاب می کنیم.
http://img34.echo.cx/img34/7169/29ia.png
در پنجره Properties برگه Security را کلیک میکنیم.
http://img34.echo.cx/img34/8305/31fq.png
در برگه Security لیستی با عنوان Group or user names وجود دارد که حاوی لیست کاربرانی است که برای هر کدام دسترسی تعریف شده است. ریز حدود دسترسی در لیست زیرین آن مشخص شده است.
* ممکن است لیست Group or user names نمایان شده برای شما حاوی چند آیتم باشد. من برای جلوگیری از بوجود آمدن هرگونه ابهام همه این یوزر ها را حذف کردم. پس ایرادی به کار شما وارد نیست.
حالا روی دکمه Add کلیک می کنیم.
http://img34.echo.cx/img34/2020/40gv.png
در پنجره Select Users or Groups روی دکمه Advanced کلیک می کنیم.
http://img34.echo.cx/img34/3303/59ka.png
حال در پنجره جاری دکمه Find Now را پیدا کرده آن را کلیک می کنیم.
http://img34.echo.cx/img34/7283/66ks.png
در این مرحله گزینه های زیادی به لیست پایینی پنجره اضافه می شود.
بری رفع مشکلات دسترسی (Permission) در صفحات ASP تنها به دسترسی آیتمی با عنوان IUSR_machinename نیاز داریم. که در اینجا machinename همان نام رایانه میباشد.
بری دسترسی دادن این آیتم در لیست پایینی به دنبال آن گشته، آن را کلیک نموده، سپس برای تایید کار دکمه OK را کلیک می کنیم.
http://img34.echo.cx/img34/7863/70ya.png
در لیست موجود در پنجره Select Users or Groups گزینه انتخاب شده در مرحله قبل را مشاهده می کنیم. بری ادامه کار دکمه OK را کلیک می نماییم.
http://img34.echo.cx/img34/3623/87pu.png
مشاهده می کنید که آیتمی به لیست Group or user names اضافه شد. حالا باید حدود دسترسی آن را تعریف کنیم.
بری انجام این کار در قسمت پایینی پنجره گزینه هایی قرار گرفته است. این گزینه ها برای تعیین حدود دسترسی کاربر در نظر گرفته شده است.
بهتر است برای نوشتن برنامه، محدودیت ها را کم کنیم. بدین منظور گزینه Full Control (تصویر شماره 1) را در ستون Allow تیک میزنیم (تصویر شماره 2).
حال برای پایان کار دکمه OK را کلیک می کنیم.
http://img34.echo.cx/img34/450/90th.png
http://img34.echo.cx/img34/9340/101yi.png
روز خوش
نقل قول: *** مرجع حل خطاهای احتمالی ( 42 خطا) ***
بنام خدا
یه مشکلی با اون برخورد کردم گفتم به عرض دیگرون برسونم
ویندوز رو فرمت و دوباره نصب کردم و IIS رو بطور کامل نصب کردم، بعد از نصب با اجرای localhost پیغام زیر می اومد The page cannot be displayed
کار هایی که من واسه رفع مشکل کردم زیاد بود ازجمله:
بنام خدا
سلام ممنون از راهنماییتون
اما تمام این کارها رو هم کردم
- حذف کامل iis6 یا iis5 و نصب مجدد iis5
- دوباره upgrade کردن ویندوز نصب شده
- ایجاد اکانت کاربری با نام کاربری جدید روی کامپیوتر
- کا کردن با اکانت Administrator
-امتحان localhost با IE, FireFox,Chrom و غیره (اصلا جواب نمی ده )
- غیر فعال کردن سرویس شبکه و iis و فعال کردن جدید
- تغییر درایو
- حذف IIS و NetFramework
- تغییر permisson در iis
- استفاده از آدرس کامل مثل localhost/a/b.asp
-... و هر چی که به فکرم می رسید و توی فروم های مختلف ایرانی و خارجی دیده بودم مثل این فروم
در نهایت ویندوز رو دوباره حذف و از اول نصب کردم و مشکل حل شد
تفاوتی که من متوجه شدم در نصب ویندوز بود
ویندوزی که من نصب کرده بودم ، در موقع نصب از من سوالی در مورد نام کاربری، پسورد administrator و الزام در تفاوت بین نام کاربری اکانت ویندوز و نام کامپیوتر و administrator نپرسید و اتوماتیک همه چی رو خودش نصب کرده بود
شاید دلیل همین مدل ویندوز auto install بوده و باعث شده برخی کامپوننت های داخلی نصب نشده باشه؟
موفق و موید باشید
یک فروم به زبان انگلیسی که مشکلات iis رو بیان کرده:
http://forums.aspfree.com/microsoft-iis-12/?feature= Microsoft IIS :
نقل قول: *** مرجع حل خطاهای احتمالی ( 42 خطا) ***
سلام
من یه مشکل دارم
<%
Set objConn = Server.CreateObject("ADODB.Connection")
cnStr="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=un;Data Source=MASSOUD-PC\SASERVER;UID=massoud;PWD=123;"
objConn.Open cnStr
'"DRIVER={SQL SERVER}; SERVER=MASSOUD-PC\SASERVER; DATABASE=un; UID=massoud;PWD=123;"
objConn.Close
Set objConn = Nothing
%>
من با تمام کانکشن استرینگها امتحان کردم اما نتونستم ارتباط بین sqlserver و کد asp رو برقرار کنم
همش ارور میده
لطفا راهنمایی کنین