asp.net против конвейера запросов WCF в IIS 500 ошибка - PullRequest
0 голосов
/ 01 сентября 2010

Использование .net 4.0, IIS 7.4 Windows Server 2008 R2

У меня есть приложение asp.net, которое размещается между веб-службами WCF и маршрутизирует запросы в соответствии с некоторыми правилами.

The iisдля страницы ошибок установлено значение «Подробные ошибки для локальных запросов и пользовательских ...»

служба маршрутизации asp.net вызывает службу WCF с использованием объекта HttWebRequest.

Я получаю iishtml ответ об ошибке, когда служба wcf выдает исключение ошибки.

но я получаю правильную ошибку IIS 500 с правильным ответом мыла, когда я вызываю службу напрямую (без маршрутизатора)

Я знаю, чтоможно исправить это, изменив настройки страницы ошибок IIS, но я не хочу этого делать, поскольку это может привести к ошибкам, не относящимся к wcf.

вопрос

  1. есть ли разницакак iis обрабатывает запросы wcf по сравнению с запросом asp.net, когда речь идет о 500 ошибках

  2. , также это используется для работы в IIS 6, как вернуть это поведение в iis 7

1 Ответ

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

Вы должны оставить ASP.NET вне изображения. Создайте службу WCF, чтобы стоять между двумя службами. Вы можете скопировать логику маршрутизации с вашего существующего маршрутизатора ASP.NET. Служба WCF должна просто использовать «Добавить ссылку на службу» для связи с двумя службами.

Либо просто используйте «Добавить ссылку на службу» в маршрутизаторе ASP.NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...