PDA

View Full Version : سوال: با web.config مشکل دارم



mohammad_2039
چهارشنبه 13 آبان 1388, 09:07 صبح
با سلام
من قبلا با ASP.NET 2003 و #C یه سایت طراحی کردم و پس از upload کردن برای ارتباط با بانک sqlserver کد زیر رو در web.config اضافه کردم



<add key="ConStr" value="data source=sql3.DomainName.com;Connect Timeout=30;database=NAME;User ID=User;Password=Pass"/>



بعد تو کد های برنامه کنکشن استرینگ رو برابر این قرار میدادم



System.Configuration.ConfigurationSettings.AppSett ings.GetValues("ConStr")[0].ToString();



و هیچ مشکلی نداشتم. حالا یه سایت با ASP.NET 2008 دارم طراحی میکنم رو همون دیتا بیس و رو همون هاست اما خطا میده و به web.config ایراد میگره. اگه امکان داره راهنمایی کنید. با تشکر

SabaSabouhi
چهارشنبه 13 آبان 1388, 11:30 صبح
با سلام
شما باید بجای <appSettings> از قسمت <connectionStrings> استفاده کنید.
و در برنامه نیز مقدار مورد نظر خودتون رو به شکل زیر بخونید.




ConfigurationManager.ConnectionStrings["MyConnection"].ToString();




صبا صبوحی

ali.akhbary
چهارشنبه 13 آبان 1388, 15:13 عصر
با سلام
شما باید بجای <appSettings> از قسمت <connectionStrings> استفاده کنید.
و در برنامه نیز مقدار مورد نظر خودتون رو به شکل زیر بخونید.




ConfigurationManager.ConnectionStrings["MyConnection"].ToString();




فكر نميكنم مربوط باشه.!!!
ميتونه از AppSetting هم استفاده كنه.



هیچ مشکلی نداشتم. حالا یه سایت با ASP.NET 2008 دارم طراحی میکنم رو همون دیتا بیس و رو همون هاست اما خطا میده و به web.config ایراد میگره. اگه امکان داره راهنمایی کنید. با تشکر

چه Error اي ميده؟

Aidin
چهارشنبه 13 آبان 1388, 15:50 عصر
با مشخص کردن نوع و متن خطا خیلی راحت تر میشه راهنماییتون کرد.

hasiby
چهارشنبه 13 آبان 1388, 18:23 عصر
دوست عزیز نحوه ست کردن در 2008 و ASP.NET 3.5 اینه:
1-برای db با windows Authentication

<connectionStrings>
<add name="MYConnectionString" connectionString="Server=SERVERNAME;Database=DBNAME;Trusted_Connecti on=Yes;"/>
</connectionStrings>
2-برای bd با SQL Authentication

<connectionStrings>
<add name="MYConnectionString" connectionString="Server=SERVERNAME;Database=DBNAME;uid=SA;password= SECRET;"/>
</connectionStrings>
و نحوه استفاده در کد:

string connStr = ConfigurationManager.ConnectionStrings["MYConnectionString"].ToString();

mohammad_2039
چهارشنبه 13 آبان 1388, 18:39 عصر
همه این کار هارو کردم بازم این خطا رو میده:گریه:
این خط رو نوشتم

<addname="Con"connectionString="sql3.gsm.com;Connect Timeout=30;Database=hamrah;User ID=Idname;Password=secret;"/>





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: Sections must only appear once per config file. See the help topic <location> for exceptions.


Source Error:


Line 22: </connectionStrings>Line 23: Line 24: <connectionStrings/>Line 25: Line 26: <system.web>
Source File: C:\Documents and Settings\station\Desktop\hamrah\hamrah\hamrah\web. config Line: 24



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

ali.akhbary
چهارشنبه 13 آبان 1388, 19:29 عصر
اين سايت مي تونه كمكت كنه (http://www.connectionstrings.com)

راستي، يه بار اون ره به صورت يه استرينگ بده Connection ببين كار مي كنه يا نه.!

Saber_Fatholahi
چهارشنبه 13 آبان 1388, 22:35 عصر
دوست من تا جایی که من فهمیدم شما توی سایتت بیش از یک فایل کانفیگ دارین
چک کن نتیجشو اینجا بگو
موفق باشین

Aidin
پنج شنبه 14 آبان 1388, 00:50 صبح
دوست من تا جایی که من فهمیدم شما توی سایتت بیش از یک فایل کانفیگ دارین
چک کن نتیجشو اینجا بگو
موفق باشین

در یک Folder که امکان وجود 2 فایل Web.config وجود نداره.
در Folder های مختلف هم اگر باشند (به ترتیب اولویت از انتها ) Override میشه.



همه این کار هارو کردم بازم این خطا رو میده
این خط رو نوشتم

یکی از Section (بخش ) های فایل Web.config بطور تکراری ذکر شده ، متن کامل فایل Web.config رو قرار بدین تا مشکل رو رفع کنند دوستان.

mohammad_2039
پنج شنبه 14 آبان 1388, 10:11 صبح
خیلی ممنمون از دوستان مشکل رفع شد. یه تگ <connectionstring/> که از اول اونجا بود رو برداشتم حل شد. با کدی که آقای hasibi گذاشته بودن.

Saber_Fatholahi
پنج شنبه 14 آبان 1388, 13:15 عصر
در یک Folder که امکان وجود 2 فایل Web.config وجود نداره.
در Folder های مختلف هم اگر باشند (به ترتیب اولویت از انتها ) Override میشه.




یکی از Section (بخش ) های فایل Web.config بطور تکراری ذکر شده ، متن کامل فایل Web.config رو قرار بدین تا مشکل رو رفع کنند دوستان.

دوست عزیز منظور من داخل پروژه بود یه بچه هم میدونه که توی یه فولدر فایل تکراری نمیتونه باشه
واینکه منظور قسمت های تکراری توی فایله کانفیگه
موفق باشی