Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > ConnectionString property -- но оно там!!


Автор: Crypton 14.9.2008, 17:40
Наблюдаю такой глюк при переходе с хостинга на выделенный сервер, проблему можно посмотреть тут http://66.254.175.158/

Не могу понять почему, но в секции <connectionStrings> web.config все прописано правильно, и вытаскиваем их также: ConfigurationManager.ConnectionStrings[1].ConnectionString

Цитата

<connectionStrings>
    <add name="SQLDB" connectionString="Data Source=(local);Initial Catalog=@@@;Persist Security Info=True;User ID=tsmuser;Password=@@@;Asynchronous Processing=True;MultipleActiveResultSets=True;Connect Timeout=5"
      providerName="System.Data.SqlClient" />
</connectionStrings>


Сделал тестовую страничку, а выходит что ASP.NET вообще игнорирует часть конфигурации. О_О кто с этим сталкивался? Есть RDP доступ к серверу, может быть не правильная установка .net или IIS конфигурация?

Из событий, 
Цитата

Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 13.09.2008 18:48:04
Event time (UTC): 13.09.2008 22:48:04
Event ID: 6cb5231eed8f4e39b58a330a60597f06
Event sequence: 19
Event occurrence: 6
Event detail code: 0
 
Application information:
    Application domain: /LM/W3SVC/163865814/Root-1-128658190755725000
    Trust level: Full
    Application Virtual Path: /
    Application Path: E:\Inetpub\tsmteam.ru\http\
    Machine name: *
 
Process information:
    Process ID: 3000
    Process name: w3wp.exe
    Account name: NT AUTHORITY\SYSTEM
 
Exception information:
    Exception type: InvalidOperationException
    Exception message: The ConnectionString property has not been initialized.
 
Request information:
    Request URL: http://localhost/Default.aspx
    Request path: /Default.aspx
    User host address: 127.0.0.1
    User: 
    Is authenticated: False
    Authentication Type: 
    Thread account name: NT AUTHORITY\SYSTEM
 
Thread information:
    Thread ID: 1
    Thread account name: NT AUTHORITY\SYSTEM
    Is impersonating: False
    Stack trace:    at System.Data.SqlClient.SqlConnection.PermissionDemand()
   at System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection)
   at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   at System.Data.SqlClient.SqlConnection.Open()
   at ASP.default_aspx.__dlLatestSiteNews_ItemDataBound(Object sender, DataListItemEventArgs e) in e:\Inetpub\tsmteam.ru\http\Default.aspx:line 17
   at System.Web.UI.WebControls.DataList.OnItemDataBound(DataListItemEventArgs e)
   at System.Web.UI.WebControls.DataList.CreateItem(Int32 itemIndex, ListItemType itemType, Boolean dataBind, Object dataItem)
   at System.Web.UI.WebControls.DataList.CreateControlHierarchy(Boolean useDataSource)
   at System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e)
   at System.Web.UI.WebControls.BaseDataList.DataBind()
   at System.Web.UI.WebControls.BaseDataList.EnsureDataBound()
   at System.Web.UI.WebControls.BaseDataList.CreateChildControls()
   at System.Web.UI.Control.EnsureChildControls()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
 
 
Custom event details:

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. 

Автор: PashaPash 14.9.2008, 19:17
Цитата(Crypton @  14.9.2008,  17:40 Найти цитируемый пост)
Не могу понять почему, но в секции <connectionStrings> web.config все прописано правильно, и вытаскиваем их также: ConfigurationManager.ConnectionStrings[1].ConnectionString

Вообще-то индексация начинается с 0. И гораздо надежнее доставать connection string по имени - ConfigurationManager.ConnectionStrings["SQLDB"].ConnectionString.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)