Я работаю с некоторыми примерами WCF в« Windows Communication Foundation 4 Step By Step » . Мое полученное приложение работает нормально, пока служба размещена в казино. Оно не работает, когда я развертываю службу в локальном IIS. При развертывании в IIS я могу перейти на страницу svc в IE. Это работает.
Согласно книга, стр. 41, учетная запись пула приложений должна быть членом роли db_owner в моей базе данных. Автор предлагает после проверки правильных адресов s службы (уже сделали это), проверяя разрешения учетной записи пула приложений.
Как проверить, какая учетная запись используется пулом приложений, в котором размещается моя служба WCF? В настоящее время используется пул приложений по умолчанию, а IIS APPPOOL \ DefaultAppPool находится в роли db_owner. IIS APPPOOL \ ASP.NET v4.0 также находится в роли db_owner.
Исключением является ...
System.Data.SqlClient.SqlException: Login failed for user 'IIS APPPOOL\DefaultAppPool'.
Как мне устранить эту проблему? Спасибо!
У меня была такая же проблема. Проблема заключалась в том, что у меня было "IntegratedSecurity = True;" в моей строке подключения, но я использовал аутентификацию sql и одновременно передавал учетные данные. Я удалил часть IntegratedSecurity, и все заработало.