Ошибка универсального провайдера Asp.net - PullRequest
0 голосов
/ 31 августа 2011

У меня установлены универсальные поставщики asp.net, но после изменения конфигурации я получаю сообщение об ошибке " Поставщикам EF требуются MultipleActiveResultSets = True для строк подключения System.Data.SqlClient "

iизменили также строку подключения

ниже моя строка подключения и блок сеанса web.config, пожалуйста, помогите мне

<add name="DbEntities" connectionString="metadata=res://*/Entities.csdl|res://*/Entities.ssdl|res://*/Entities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=<source>;Initial Catalog=<DB Name>;User ID=<User>;Password=<Password>;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

<add name="StorageConnectionString" connectionString="DefaultEndpointsProtocol=http;AccountName=<Account Name>;AccountKey=<Account Key>" />

  <providers>

    <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="StorageConnectionString" applicationName="/" />

  </providers>

</sessionState>

Ответы [ 2 ]

0 голосов
/ 23 августа 2012

Ура! Я получил это работает!

при развертывании универсальных провайдеров ASP.NET на удаленной веб-машине с сервером SQL в другом блоке необходимо «удалить» подключение LocalSqlServer в master web.config, а затем иметь dummy Строка подключения LocalSqlServer в веб-проекте web.config. например,

<clear />
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="data source=someserver;initial catalog=somedatabase;UID=someuser;PWD=somepassword;multipleactiveresultsets=True" providerName="System.Data.SqlClient"/>
0 голосов
/ 31 августа 2011

Я думаю, что у вас есть только одна маленькая ошибка. При добавлении поставщика состояния сеанса он должен указывать на строку подключения SQL, а не на строку подключения к хранилищу.

  <providers> 

    <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DbEntities" applicationName="/" /> 

  </providers>

Просто предложение, но вы можете рассмотреть возможность использования нового поставщика состояния сеанса кэша appfabric.

...