#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, где это сейчас работает нормально.