WCF - странная ошибка - PullRequest
       10

WCF - странная ошибка

4 голосов
/ 02 августа 2011

Моя dll размещена в IIS с wsHttpBinding. У меня эта странная ошибка произошла промежуточная.

Что ж, все будет восстановлено снова в нормальном состоянии после сброса IIS (iisreset).

Я тоже читал это http://msdn.microsoft.com/en-us/library/ee517280.aspx. Но я не уверен, что это связано с этим. Пожалуйста, ведите меня, если вы больше информации об этом. Спасибо.

Ошибка сервера в приложении '/ MSBuildCompilation'.

Либо требуемый уровень олицетворения не был предоставлен, либо предоставленный уровень олицетворения недействителен. (Исключение из HRESULT: 0x80070542) Описание: во время выполнение текущего веб-запроса. Пожалуйста, просмотрите трассировку стека Для получения дополнительной информации об ошибке и ее возникновении в код.

Сведения об исключении: System.Runtime.InteropServices.COMException: либо требуемый уровень олицетворения не был предоставлен или предоставлен уровень олицетворения недействителен. (Исключение из HRESULT: 0x80070542)

Ошибка источника:

Во время выполнения текущий веб-запрос. Информация о происхождении и местонахождении исключение можно определить с помощью трассировки стека исключений, приведенной ниже.

Трассировка стека:

[COMException (0x80070542): либо требуемый уровень олицетворения был не предоставлен, или предоставленный уровень олицетворения недействителен. (Исключение из HRESULT: 0x80070542)]

[FileLoadException: не удалось загрузить файл или сборку 'System.ServiceModel, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089 'или одна из его зависимостей. Либо требуемый уровень олицетворения не был предоставлен или предоставлен уровень олицетворения недействителен. (Исключение из HRESULT: 0x80070542)] System.ServiceModel.Activation.HttpModule.ProcessRequest (Объект отправитель, EventArgs e) + 0
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +148 System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, Boolean и выполняется синхронно) + 75

Ответы [ 2 ]

1 голос
/ 14 января 2013

(Ответ от оригинального плаката, но не в том месте, тронутый мной.)

Привет всем, я наконец-то решил свою проблему, добавив эти 2 строки в мой код клиентского приложения:

    WindowsClientCredential wsCred = wsFactory.Credentials.Windows;
    wsCred.AllowedImpersonationLevel = TokenImpersonationLevel.Impersonation;

Эти 2 строки заставляют клиента выдавать себя за каждый раз, когда он подключается.

1 голос
/ 03 августа 2011

Похоже, вы пытаетесь запустить .NET 4.0 Framework в IIS6, что сложно в соответствии с этим постом. Сам не пробовал.Исключение, которое вы получаете, на самом деле происходит, потому что ваш процесс безуспешно пытается загрузить DLL-библиотеку System.ServiceModel версии 4.0.Хотя этот пост предназначен для ASP.NET, он применим к WCF, поскольку ASP.NET - это процесс хоста службы в IIS6.Вот еще один вопрос в том же духе с некоторыми хорошими ответами.

...