WCF na IIS - dostęp do bazy danych

0

Cześć,

Napisałem aplikacje WCF i wystawiłem na IIS. Mam jednak problem w momencie gdy aplikacja odpytuje bazę danych. Podczas wysyłania requesta do usługi dostaję wtedy soap:fault z treścią:

"Serwer nie mógł przetworzyć żądania z powodu błędu wewnętrznego. Aby uzyskać więcej informacji dotyczących tego błędu, włącz parametr IncludeExceptionDetailInFaults (w atrybucie ServiceBehaviorAttribute lub zachowaniu konfiguracji <serviceDebug>) na serwerze w celu odsyłania informacji o wyjątkach do klienta albo włącz śledzenie, tak jak opisano w dokumentacji zestawu Microsoft .NET Framework SDK i przejrzyj dzienniki śledzenia serwera.".

Szukałem trochę w necie, piszą o dodaniu czegoś do web.config, dodaniu uska w SSMS, autoryzacjach na IIS. Do końca w sumie nie wiem czego szukać i gdzie co sprawdzać. Co jest przyczyną błędu i co zrobić by wystawiona usługa zaczęła znów działać?

0

Zapewne użytkownik, na którym pracuje pula IIS nie ma uprawnień do bazy danych.

0

Jaki użytkownik? Ten co w załączniku? Za mało informacji, możesz dokładniej podać co i gdzie sprawdzić/zrobić?

0

Może zamiast autoryzacji Windows użyj autoryzacji DB. Musisz utworzyć nowego użytkownika, a później w web.config łączyć się za pomocą tego konta.

Albo dodaj do DB dostęp dla użytkownika IIS. Jak wygrzebiesz błąd powinno pisać, za pomocą jakiego użytkownika próbuje się połaczyć. Prawdopowodbnie będzie to coś w deseń: IIS AppPool\MyAppPool

0
Mnemonicc napisał(a):

Jaki użytkownik? Ten co w załączniku? Za mało informacji, możesz dokładniej podać co i gdzie sprawdzić/zrobić?

W IIS managerze Twoja aplikacja WCF jest podpięta do jakiejś puli. (AppPool) Ten AppPool jest skonfigurowany do pracy pod jakimś kontem użytkownika Windows. (Prawdopodobnie tym, którego nazwę podał Ci kolega w poście wyżej.)
Teraz, w SQL Management Studio musisz utworzyć Login dla tego użytkownika Windows, a następnie ten Login musisz przypiąć jako User do swojej bazy i nadać mu uprawnienia do odczytu i zapisu bazy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1