WCF и IIS ошибка 500 при использовании диагностики - PullRequest
0 голосов
/ 13 сентября 2010

У меня проблема с WCF в IIS при использовании диагностики.

Когда я вызываю службу, я получаю следующую ошибку:

System.Net.WebException: удаленный сервер возвратилсяошибка: (500) Внутренняя ошибка сервера ..

Если я удаляю раздел «system.diagnostics», я не получаю ошибку 500, но я получаю ошибку

Запрошенныйуслуга '' 1012 *http://localhost/CustomerServiceSite/Customer.svc' не может быть активирована.Для получения дополнительной информации см. Журналы диагностической трассировки сервера.

Который, очевидно, нуждается в диагностике для исправления.

Есть идеи, почему диагностика не работает?

Ответы [ 3 ]

1 голос
/ 13 сентября 2010

Проверьте журнал событий на веб-сервере - http 500 должен быть зарегистрирован там. Также убедитесь, что учетная запись, на которой запущен AppPool в IIS, имеет права доступа к файлу, который используется для диагностики.

0 голосов
/ 13 сентября 2010

Если я открыл свой сервис в браузере (http://localhost/CustomerServiceSite/Customer.svc), я увидел всю ошибку.

Проблема была в том, что я неправильно использовал NHibernate и Diagnostics. Комментирование конфигурации NHibernate решило мою проблему.

0 голосов
/ 13 сентября 2010

Диагностика запишет файл трассировки на диск - возможно, учетная запись пользователя, под которой работает WCF / ASP.NET, не имеет прав на запись файла.

...