PDA

View Full Version : برخورد با خطا در vs 2005



aliasghar
پنج شنبه 11 اسفند 1384, 19:15 عصر
سلام
خسته نباشین
یه سایت طراحی کردم با vs2003 که وسط کار پروژ ام را روی vs2005منتقل کردم و بقیه صفحات را روی vs2005 طراحی کردم
اما الان متوجه ی یک مشکل شدم که نمیدونم از کجا هست و چطوری باید درستش کنم.مشکل از این قراره که :
وقطی تو vs2005 سایت را ران میکنم سایت بخوبی ران میشه و هیچ مشکلی نمیگیره ولی وقطی از این مسیر
controlpaneladministrative toolsinternet information service
سایت را ران میکنم این ارور را میگیره :




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 38: "Passport" and "None"
Line 39: -->
Line 40: <authentication mode="None"/>
Line 41:
Line 42: <!-- SESSION STATE SETTINGS
Source File: c:\inetpub\wwwroot\new\site4\web.config Line: 40
Show Additional Configuration Errors:
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. (c:\inetpub\wwwroot\new\site4\web.config line 47)

________________________________________
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42


چون فکر کردم مشکل از web.config باشه وب.کانفیق سایتم را این زیر میزارم :



<?xml version="1.0"?>
<configuration>
<system.web>
<!-- DYNAMIC DEBUG COMPILATION
Set compilation debug="true" to enable ASPX debugging. Otherwise, setting this value to
false will improve runtime performance of this application.
Set compilation debug="true" to insert debugging symbols (.pdb information)
into the compiled page. Because this creates a larger file that executes
more slowly, you should set this value to true only when debugging and to
false at all other times. For more information, refer to the documentation about
debugging ASP .NET files.
-->
<compilation debug="true" strict="false" explicit="true"/>
<pages>
<namespaces>
<clear/>
<add namespace="System"/>
<add namespace="System.Collections"/>
<add namespace="System.Collections.Specialized"/>
<add namespace="System.Configuration"/>
<add namespace="System.Text"/>
<add namespace="System.Text.RegularExpressions"/>
<add namespace="System.Web"/>
<add namespace="System.Web.Caching"/>
<add namespace="System.Web.SessionState"/>
<add namespace="System.Web.Security"/>
<add namespace="System.Web.Profile"/>
<add namespace="System.Web.UI"/>
<add namespace="System.Web.UI.WebControls"/>
<add namespace="System.Web.UI.WebControls.WebParts"/>
<add namespace="System.Web.UI.HtmlControls"/>
</namespaces>
</pages>
<customErrors mode="RemoteOnly"/>
<!-- AUTHENTICATION
This section sets the authentication policies of the application. Possible modes are "Windows", "Forms",
"Passport" and "None"
-->
<authentication mode="None"/>
<!-- SESSION STATE SETTINGS
By default ASP .NET uses cookies to identify which requests belong to a particular session.
If cookies are not available, a session can be tracked by adding a session identifier to the URL.
To disable cookies, set sessionState cookieless="true".
-->
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20"/>
<!-- GLOBALIZATION
This section sets the globalization settings of the application.
-->
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
</system.web>
</configuration>

Behrouz_Rad
جمعه 12 اسفند 1384, 10:41 صبح
یک فایل Web.Config در مسیر زیر ایجاد کردی:


c:\inetpub\wwwroot\new\site4\web.config

پس حتما بیش از یک فایل Web.Config برای پروژت تعریف کردی.
خطایی که رخ داده، در دو حالت اتفاق می افته.
1) زمانی که پروژت به عنوان یک Application تعریف نشده باشه.
در اینصورت، باید در IIS، بر روی Virtual Directory راست کلیک کنی، Properties رو انتخاب کنی و در سربرگ اول، در قسمت Application Settings، بر روی دکمه ی Create کلیک کنی. (این دکمه پس از کلیک شدن، به Remove تغییر نام پیدا می کنه.)

2) فایل های Web.Config مجزایی که در پوشه های مختلف پروژه قرار می گیرند، نمی تونند حاوی تمامی تنظیمات فایل Web.Config اصلی پروژه باشند. (فقط سکشن های Authorization و Location و ذخیره ی برخی مقادیر قابل استفاده هستند)
بهتره که این پوشه های مجزا رو هم به عنوان Application در IIS تعریف کنی.

موفق باشید.

aliasghar
جمعه 12 اسفند 1384, 17:23 عصر
خیلی ممنون

ali_yousefian19
پنج شنبه 03 فروردین 1385, 11:09 صبح
سلام
خسته نباشین.
همینطوری که یک بار دیگه همکفتم من با vs2005 کار میکنم اما یه مغایرت با مرجعم ( مرجعی که برای یاد گرفتن asp.net دارم ) پیدا کردم
مغایرت اینجاست که تو مرجعم گفته که در شکل زیر که عکسیه که از کامپیوتر ه خودمه در منوی Application Protection گزینه های Low(Iss Process) و Medium(Pooled) و High(Isolated) هست در صورتی که در رفرنسم زیر منوی Application Protection گزینه های Asp.net v 2.0 و DefaultAppPool و MSSharePointAppPoo هست که رفرنس تاکید کرده گزینه ی Asp.net v2.0 را انتخاب کنیم
حالا من نمیدونم این مشکل را باید چطوری حل کنم و کدوم گزینه را باید انتخاب کنم .
برای اینکه راحتتر متوجه ی منظور من بشین دو تا تصویر هم این پایین گذاشتم
http://www.barnamenevis.org/forum/attachment.php?attachmentid=2934&stc=1&d=1143100972

http://www.barnamenevis.org/forum/attachment.php?attachmentid=2933&stc=1&d=1143100972

ali_yousefian19
جمعه 04 فروردین 1385, 22:12 عصر
راستی کسی بلد نیست یا حال نکردین جواب بدین؟
اگه میشه یکی کمک کنه