Не удается подключиться к базе данных с помощью Win Auth из ASP.Сетевое веб-приложение, размещенное в IIS7

#asp.net #sql-server-2008 #iis-7 #windows-server-2008 #windows-authentication

#asp.net #sql-server-2008 #iis-7 #windows-server-2008 #windows-аутентификация

Вопрос:

У меня есть веб-приложение, размещенное на 64-разрядной версии Windows Server 2008 с IIS 7 и SQL Server 2008. Учетная запись пула веб-приложений — это сетевая служба, и я добавил эту учетную запись в учетные записи SQL Server 2008 и сопоставил ее пользователю в базе данных с правами dbowner.

Этот веб-сайт находится в ASP.Net 2.0 и он использует проверку подлинности Forms для обеспечения доступа к некоторым своим ресурсам (не ко всем), поэтому анонимный доступ, Imersonation = True и проверка подлинности Forms включена в IIS 7. Веб-приложение использует элементы управления поставщика членства.

При запуске веб-сайта; внутри «Запуска приложения» он пытается подключиться к базе данных и прочитать некоторые конфигурации запуска. Строка подключения к базе данных сохраняется в web.config. Ниже приведена строка подключения.

 Data Source=XXXXX; Initial Catalog=XXXXX; Integrated Security=SSPI; Trusted_Connection=True;
  

Однако при запуске приложения ему не удалось подключиться к базе данных, и я обнаружил следующие 3 записи в журнале событий.

Сбой SSPI handshake с кодом ошибки 0x8009030c при установлении соединения с интегрированной защитой; соединение было закрыто. [КЛИЕНТ: ]


Не удалось войти в систему. Вход осуществляется из ненадежного домена и не может использоваться с проверкой подлинности Windows. [КЛИЕНТ: ]


 Event code: 3005 
Event message: An unhandled exception has occurred. 
Event time: 4/26/2011 9:22:05 PM 
Event time (UTC): 4/26/2011 6:22:05 PM 
Event ID: 71a4b2cd8d40492ab89af3430cf42ea5 
Event sequence: 2 
Event occurrence: 1 
Event detail code: 0 

Application information: 
    Application domain: /LM/W3SVC/5/ROOT-1-129483157247676684 
    Trust level: Full 
    Application Virtual Path: / 
    Application Path: C:LMS ProjectsDeploymentWeb ApplicationsMicrosoft Dynamics CRM Customer LMS Portal 
    Machine name: LMS 

Process information: 
    Process ID: 3688 
    Process name: w3wp.exe 
    Account name: NT AUTHORITYNETWORK SERVICE 

Exception information: 
    Exception type: LoyaltyException 
    Exception message: Exception of type 'LMS.Helpers.LoyaltyException' was thrown. 

Request information: 
    Request URL: http://localhost:6666/default.aspx 
    Request path: /default.aspx 
    User host address: ::1 
    User:  
    Is authenticated: False 
    Authentication Type:  
    Thread account name: NT AUTHORITYNETWORK SERVICE 

Thread information: 
    Thread ID: 4 
    Thread account name: NT AUTHORITYNETWORK SERVICE 
    Is impersonating: False 
    Stack trace:    at ASP.global_asax.Application_Start() in c:LMS ProjectsDeploymentWeb ApplicationsMicrosoft Dynamics CRM Customer LMS PortalGlobal.asax:line 27
  

Исключение, показанное выше, является пользовательским исключением, которое я создаю после обработки исключения платформы, чтобы не ошибиться с ошибкой в коде. Этот код отлично работает в среде Windows Server 2003 и IIS 6.0.

Ответ №1:

Не удалось найти никакого ответа на этот вопрос. Мы решили перейти на среду IIS 6.0, где это сейчас работает нормально.