Получение MethodAccessException (в журнале событий сервера) и HTTP Ошибка 401 Несанкционировано (на стороне клиента) в службе отдыха WCF в среде IIS6.0 Win2K3 enviorn - PullRequest
0 голосов
/ 18 декабря 2010

Я написал службу на основе REST WCF, которая использует webHttpBinding и использует JSON для публикации данных. Эта служба отлично работает во всех наших внутренних средах. Но в одной из наших сред, которая является точной копией производства. Это не работает. Если я проверяю в Firebug, я вижу «Ошибка HTTP 401 не авторизована», а на сервере я вижу следующее в журнале событий.

System.MethodAccessException

System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous

MethodAccessException: System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous (System.Web.HttpApplication, Boolean) в System.ServiceModel.Activation.HttpHandler.ProcessRequest (HttpCon7)

Я не вставил весь журнал событий. Но, прежде всего, ключевые части этого.

Я не могу понять, что происходит, мы используем собственный httpmodule для аутентификации.

Нужна срочная помощь по этому вопросу

Заранее спасибо

1 Ответ

0 голосов
/ 19 декабря 2010

С MSDN , возникает исключение MethodAccessException при попытке вызвать закрытый / защищенный метод из того места, к которому у вас нет доступа. Это бросается во время размышления, что более чем вероятно, что WCF делает под одеялом.

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

Это будет работать в вашей локальной среде, потому что оно находится в режиме полного доверия. Ваша производственная среда, скорее всего, работает в Medium Trust. (В рамках Medium Trust вам не разрешено обходить модификаторы доступности.)

- Татхам

...