0

В настоящее время я настраиваю свой сайт на новом сервере SQL Server 2008, однако я получаю следующую ошибку :Сообщение об ошибке Parser: имя подключения «LocalSqlServer» не было найдено в конфигурации приложений или строка подключения пуста

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: The connection name 'LocalSqlServer' was not found in the applications configuration or the connection string is empty. 

Source Error: 

Line 158:  <roleManager> 
Line 159:   <providers> 
Line 160:    <add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
Line 161:    <add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
Line 162:   </providers> 


Source File: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\machine.config Line: 160 

Почему это? И как я могу решить проблему? Благодаря!

ответ

0

Well I've never had to do this before on IIS6 and it seems unnecessary. For starters if you are to add a connectionString in the web.config called 'LocalSqlServer' it'll clash with the machine.config? So you have to remove the connection from the machine to add it to the web. This is what I've done as a temporary fix, but I've never seen this setup on IIS6 or IIS7 before.

Как сказал Стивен, вы делаете в этом случае нет необходимости изменять машину конфигурации для этого.

Конечно, между этими двумя компьютерами существует другое отличие. Пара:

  • вы имели в новом сервере, а не в исходном сервере
  • вы унаследовав от другого конфигурации.
0

Вы пропускаете строку подключения в <connectionStrings> части вас конфигурационный файл:

<connectionStrings> 
    <clear /> 
    <add name="LocalSqlServer" connectionString="[your connection here]" /> 
</connectionStrings> 
+0

Мне никогда не приходилось делать это на IIS6? Что бы я поставил как connectionString? – Curt

+0

Как я должен знать? Это ты, сервер? – Steven

+0

Ну, мне никогда не приходилось делать это раньше на IIS6, и это кажется ненужным. Для начала, если вы хотите добавить connectionString в web.config, называемый «LocalSqlServer», он столкнется с machine.config? Поэтому вам нужно удалить соединение с машиной, чтобы добавить ее в Интернет. Это то, что я сделал как временное исправление, но я никогда не видел эту настройку на IIS6 или IIS7 раньше. – Curt

 Смежные вопросы

  • Нет связанных вопросов^_^