Служба WCF работает в Кассини, но не в IIS - PullRequest
0 голосов
/ 05 апреля 2011

Я создал службу с подключением к базе данных, которая работает нормально в Cassini, когда при копировании службы в inetpub все работает нормально, кроме вызовов базы данных, они всегда возвращают эту ошибку:

сервер обнаружил ошибку при обработке запроса.Смотрите подробности в журналах сервера. "

Теперь у меня есть 2 вопроса,

  1. Я могу найти журналы сервера в моем C: \ inetpub \ logs \ LogFiles\ W3SVC1. Но они упомянуты, потому что они, кажется, не содержат никаких полезных данных.

  2. Как возможно, что все работает в Cassini, но не в IIS?

Если есть какие-либо вопросы по моему вопросу, пожалуйста, продолжайте!

Редактировать Я использую Visual Studio Team System 2008 и IIS 7.0

Ответы [ 3 ]

1 голос
/ 05 апреля 2011

Обычно это проблема с правами доступа.

Если вы используете значения по умолчанию:

  • Строка подключения использует доверенное соединение
  • При запуске через cassiniвы находитесь в контексте безопасности вашего пользователя
  • Когда вы работаете через IIS, вы находитесь в контексте безопасности идентификатора пула приложений, который является сетевой службой.

Чтобы исправить этоВы можете:

  • изменить строку подключения
  • изменить идентификатор пула приложений
  • предоставить доступ сетевой службы к вашей базе данных
0 голосов
/ 05 апреля 2011

Запуск Visual Studio от имени администратора

0 голосов
/ 05 апреля 2011

Я предполагаю, что разрешения.Вы используете аутентификацию Windows?

В случае аутентификации Windows: http://www.codeguru.com/csharp/.net/net_security/authentication/article.php/c7725

...