PDA

View Full Version : Parser Error Message: Unrecognized configuration section 'connectionStrings'



setarh-arjoman
سه شنبه 29 خرداد 1386, 15:53 عصر
سلام دوستان
آیا ممکن هست منو راهنمایی کنید که علت اشکال زیر چی هست؟
مرسی، الان 4 روز هست که هرکاری میکنم مشکلم حل نمیشه و تمام اینترنت رو هم جستجو کردم . میخواستم کارهایی رو که کردم بنویسم ولی فکر کردم که شاید وقتتون رو بگیرم.
از قبل از همه شما ممنونم.


Server Error in '/' Application.

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: Unrecognized configuration section 'connectionStrings'

Source Error:

Line 10: <configuration>Line 11: <appSettings/>Line 12: <connectionStrings/>Line 13: <system.web>Line 14: <!--
Source File: c:\inetpub\wwwroot\Ieg\siyadat\web.config Line: 12



Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573




در ضمن تا اینجا متوجه شدم که باید نسخه .net را به 2.0 تغییر بدم ولی من در IIS ، تاب asp.net ندارم که بتونم نسخه اون رو تغییر بدم.

reza_rad
سه شنبه 29 خرداد 1386, 15:57 عصر
کد فایل web.config رو بذارید اینجا...

setarh-arjoman
سه شنبه 29 خرداد 1386, 16:09 عصر
کد فایل web config



<?xml version="1.0"?>
<!--
Note: As an alternative to hand editing this file you can use the
web admin tool to configure settings for your application. Use
the Website->Asp.Net Configuration option in Visual Studio.
A full list of settings and comments can be found in
machine.config.comments usually located in
\Windows\Microsoft.Net\Framework\v2.x\Config
-->
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
Visual Basic options:
Set strict="true" to disallow all data type conversions
where data loss can occur.
Set explicit="true" to force declaration of all variables.
-->
<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>
<!--
The <authentication> section enables configuration
of the security authentication mode used by
ASP.NET to identify an incoming user.
-->
<authentication mode="Windows"/>
<!--
The <customErrors> section enables configuration
of what to do if/when an unhandled error occurs
during the execution of a request. Specifically,
it enables developers to configure html error pages
to be displayed in place of a error stack trace.
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
</system.web>
</configuration>

setarh-arjoman
سه شنبه 29 خرداد 1386, 16:12 عصر
البته ببینید،این جواب رو هم بهم دادن در جای دیگه:



You are trying to run an ASP.NET 1.1 app with web.config settings



which are only valid for ASP.NET 2.0.


Use the "ASP.NET" tab in the IIS Manager to configure that app so it targets ASP.NET 2.0.



ولی من نتونستمَ "ASP.NET " تاب رو در IIS پیدا کنم. یعنی یک چنین تابی اصلا" رو ی سیستم من نیست.

حتی سعی کردم با برنامه ای بنام ASPNETVersionSwitcher نسخه asp.net رو عوض کنم ولی نشد.

reza_rad
سه شنبه 29 خرداد 1386, 16:19 عصر
مشکلی که کد شما داره فعلا اینه:


<?xml version="1.0"?>
<!--
Note: As an alternative to hand editing this file you can use the
web admin tool to configure settings for your application. Use
the Website->Asp.Net Configuration option in Visual Studio.
A full list of settings and comments can be found in
machine.config.comments usually located in
\Windows\Microsoft.Net\Framework\v2.x\Config
-->
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
Visual Basic options:
Set strict="true" to disallow all data type conversions
where data loss can occur.
Set explicit="true" to force declaration of all variables.
-->
<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>
<!--
The <authentication> section enables configuration
of the security authentication mode used by
ASP.NET to identify an incoming user.
-->
<authentication mode="Windows"/>
<!--
The <customErrors> section enables configuration
of what to do if/when an unhandled error occurs
during the execution of a request. Specifically,
it enables developers to configure html error pages
to be displayed in place of a error stack trace.
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
</system.web>
</configuration>


تگ connectionStrings باز نشده ولی بسته شده! به قسمت قرمز توجه کنید.

فکر نمی کنم به دات نت فریم ورک مربوط باشه مشکلتون. تگ رو اصلاح کنید. اگه یکبار با ویزارد کانکشن استرینگ رو بسازید یک نمونه براتون توی web.config ایجاد می کنه. می تونید عین همون رو کپی کنید و استفاده کنید.

setarh-arjoman
سه شنبه 29 خرداد 1386, 18:46 عصر
سلام آقای Reza_Rad
من راستش خیلی تازه وارد هستم و تا حالا با web.config کار نکرده بودم(اگر لطف کنید و منبعی به من معرفی کنید که سریع بتونم نحوه استفاده از این فایل رو یاد بگیرم ممنون میشم) اون خط را پاک کردم چون جایی ازش استفاده نشده بود و یک connectionstring هم تعریف نشده بود.
ببینید چه مشکلی برام پیش مییاد:


Parser Error Message: Child nodes are not allowed.

Source Error:

Line 23: <compilation debug="true" strict="false" explicit="true"/>Line 24: <pages>Line 25: <namespaces>Line 26: <!-- Line 27: <clear/>
Source File: c:\inetpub\wwwroot\Ieg\siyadat\web.config Line: 25



و در اینترنت که جستجو میکنم بازهم برخورد میکنم به چنین جوابهایی:
<H3 align=left>Parser Error: Child nodes are not allowed



Problem


This error occurred when starting or running your application:
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: Child nodes are not allowed.
This occurs when you attempt to run an application developed using .NET Framework 2.0 and your Microsoft IIS web server defaults to an earlier version of the .NET Framework.
Solution


Step 1: Install the .NET Framework 2.0 if it is not installed already on your system. This may be the case when you are deploying an application into a production environment.
Step 2: Start the Microsoft IIS web server, choose “Default Web Site” and select your virtual directory.
Step 3: Right-click on the virtual directory and choose “Properties”. Choose the ASP.NET tab and change the ASP.NET version to 2.0. Click the “Apply” button and refresh your Microsoft IIS web server.
Step 4: Run your application
.</H3>

Alireza_Salehi
سه شنبه 29 خرداد 1386, 19:52 عصر
من راستش خیلی تازه وارد هستم و تا حالا با web.config کار نکرده بودم(اگر لطف کنید و منبعی به من معرفی کنید که سریع بتونم نحوه استفاده از این فایل رو یاد بگیرم ممنون میشم) اون خط را پاک کردم چون جایی ازش استفاده نشده بود و یک connectionstring هم تعریف نشده بود.
ببینید چه مشکلی برام پیش مییاد...

به نظر میرسه شما IIS را بعد از VisualStudio نصب کردید و ASP.NET در IIS پیکربندی نشده است.

دستور aspnet_regiis -i را در Visual Studio 2005 Command Prompt (از منوی Start) اجرا کنید.


مشکلی که کد شما داره فعلا اینه:
تگ connectionStrings باز نشده ولی بسته شده! به قسمت قرمز توجه کنید.
فکر نمی کنم به دات نت فریم ورک مربوط باشه مشکلتون. تگ رو اصلاح کنید. اگه یکبار با ویزارد کانکشن استرینگ رو بسازید یک نمونه براتون توی web.config ایجاد می کنه. می تونید عین همون رو کپی کنید و استفاده کنید.

فایل Web.Config هیچ ایرادی ندارد! در واقع این فایل پیشفرض دات نت است!
در ضمن این دو تا یکی هستند(هر دو تگی هستند که باز شده و سپس بسته شده)!


<connectionStrings></connectionStrings>


<connectionStrings/>

setarh-arjoman
سه شنبه 29 خرداد 1386, 21:05 عصر
مرسی آقای صالحی . من حداقل بالاخره فهمیدم که منظور از visula studio command promp چی بود. من کارهایی رو که گفته بودید انجام دادم و ظاهرا" هم کار کرد .


به نظر میرسه شما IIS را بعد از VisualStudio نصب کردید و ASP.NET در IIS پیکربندی نشده است.

دستور aspnet_regiis -i را در Visual Studio 2005 Command Prompt (از منوی Start) اجرا کنید.

من .Net را بعد از IIS‌ نصب کردم. و مشکل با نسخه های متفاوت dotnet‌ هست.(فکرکنم)
الان مشکل جدیدی پیدا کردم که میگه:




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: Child nodes are not allowed.

Source Error:

Line 23: <compilation debug="true" strict="false" explicit="true"/>Line 24: <pages>Line 25: <namespaces>Line 26: <clear/>Line 27: <add namespace="System"/>
Source File: c:\inetpub\wwwroot\Ieg\siyadat\web.config Line: 25


Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573


:ناراحت: هر کاری میکنم متن مورد نظرم درست قرار نمیگیره(ببخشید)



بعد شما میتونید به من بگید که چرا من توی IIS ، تابی(TAB) بنام asp.net ندارم؟



بازهم ممنونم

Alireza_Salehi
سه شنبه 29 خرداد 1386, 22:51 عصر
برای درست نوشتن متن ابتدا در Notpad متن رو بریزید بعد از اونجا کپی کنید و در سایت قرار دهید.

با این خطایی که گذاشتید بدون شک مشکل از ورژن دات نت ناشی میشه ، برنامه شما برای نسخه 2 نوشته شده ولی روی 1 تنظیم شده!

با اجرا کردن دستور aspnet_regiis -i باید TAB مربوط به ASP.NET در IIS ظاهر شود و ورژن دات نت را روی 2 تنظیم کنید!

طبق عکس زیر باید بتونید تنظیمش کنید!

setarh-arjoman
چهارشنبه 30 خرداد 1386, 01:02 صبح
آقای صالحی
منون از راهنماییتون بابت متن .
در مورد مشکل من (که دیگه منو کلافه داره میکنه :افسرده: )، باور کنید که همه کارها رو میکنم ولی این Tab نمیاد. میخواستم عکس کارهایی رو که انجام دادم براتون بفرستم اونم نشد، یه جایی باید بود آدرسی وارد میکردم که هرچی صبر کردم آدرسی ظاهر نشد.
یعنی بنظرتون سیستمم مشکلی داره؟ البته من وقتیکه aspnet_regiis -i را میزنم میگه که
Finished installing ASp.NET <1.1.4322.0> یعنی نسخه 2 هنوز نصب نشده؟ ببخشید اگه سوالهای عجیب میپرسم باور کنید این چند روز از بس توی اینترنت گشتم و چیز خوندم دیگه قاطی کردم.

(مرسی)*N

Alireza_Salehi
چهارشنبه 30 خرداد 1386, 09:40 صبح
آقای صالحی
منون از راهنماییتون بابت متن .
در مورد مشکل من (که دیگه منو کلافه داره میکنه :افسرده: )، باور کنید که همه کارها رو میکنم ولی این Tab نمیاد. میخواستم عکس کارهایی رو که انجام دادم براتون بفرستم اونم نشد، یه جایی باید بود آدرسی وارد میکردم که هرچی صبر کردم آدرسی ظاهر نشد.
یعنی بنظرتون سیستمم مشکلی داره؟ البته من وقتیکه aspnet_regiis -i را میزنم میگه که
Finished installing ASp.NET <1.1.4322.0> یعنی نسخه 2 هنوز نصب نشده؟ ببخشید اگه سوالهای عجیب میپرسم باور کنید این چند روز از بس توی اینترنت گشتم و چیز خوندم دیگه قاطی کردم.

(مرسی)*N
اصلا یه سوال : شما تو 2005 دارید برنامه می نویسید یا 2003 یا کدوماش رو سیستمتون نصبه ، ویندوزتون چیه؟

من گفتم این دستور را در Visual Studio 2005 Command Prompt وارد کنید نه توی Visual Studio .NET 2003 Command Prompt !

برای نصب ASP.NET 2.x در IIS :
Start>All Programs>Microsoft Visual Studio .NET 2003>Visual Studio Tools>Visual Studio 2005 Command Prompt

برای نصب ASP.NET 1.x در IIS :
Start>All Programs>Microsoft Visual Studio 2005>Visual Studio .NET Tools>Visual Studio .NET 2003 Command Prompt

setarh-arjoman
چهارشنبه 30 خرداد 1386, 15:23 عصر
سلام

من از Visual Studio 2003 استفاده میکنم و لی برنامه ای را که میخوام اجرا کنم در نسخه 2005 (ظاهرا") نوشته شده.
من تنها Visual Studio.net 2003 command Prompt را دارم.
سیستمم هم windows XP proffesional هست.

بازهم ممنونم. منو ببخشید که دیر جواب میدم چون همین الان از سر کار اومدم.

Alireza_Salehi
چهارشنبه 30 خرداد 1386, 17:25 عصر
سلام
من از Visual Studio 2003 استفاده میکنم و لی برنامه ای را که میخوام اجرا کنم در نسخه 2005 (ظاهرا") نوشته شده.
من تنها Visual Studio.net 2003 command Prompt را دارم.
سیستمم هم windows XP proffesional هست.
بازهم ممنونم. منو ببخشید که دیر جواب میدم چون همین الان از سر کار اومدم.
کاش اون سوال رو از اول می پرسیدم!

برای اجرای برنامه ای که با 2005 نوشته شده باید دات نت فریمورک 2 روی سیستمتان نصب باشد! و برای ویرایش کردن آن باید ویژوال استودیو 2005 داشته باشید!

اول دات نت فریمورک 2 رو نصب کن بعد فایل aspnet_regiis.exe رو با سوئیچ i- اجرا کن.
این فایل رو در محل نصب ویندوز و سپس در مسیر Microsoft.NET\Framework\v2.0.50727 می تونی پیدا کنی!

این کارها رو که کردی برنامت رو در IIS ایجاد کن و ورژن دات نت رو روی 2 تنظیم کن!

setarh-arjoman
چهارشنبه 30 خرداد 1386, 20:01 عصر
آقای صالحی فقط یک سوال دیگه؛اگر بخوام visual Studio 2005 را نصب کنم باید visual studio2003 رو remove کنم؟ یا میشه هردو نصب باشه؟
مرسی

setarh-arjoman
چهارشنبه 30 خرداد 1386, 20:43 عصر
آقای صالحی من میخواستم با تمام وجود از شما تشکر و قدردانی کنم که اینقدر کمک کردید.
من ASP.NET 2.0 را نصب کردم و بالاخره این ASP.NET TAB‌رو در IIS دیدم که الان 5 روزه تمام سیستمم رو برای دیدنش زیرو رو کردم.
در عین حال یک دنیا ممنون. میزان تشکرم را نمیتونم در لغت بیان کنم.
مرسی، با احترام.