Ошибка «Аргумент: не найден» при использовании проверки подлинности Windows для Silverlight - PullRequest
3 голосов
/ 08 ноября 2010

Приложение SL, созданное с помощью шаблона SL Business Application.Затем настройте его с помощью проверки подлинности Windows в web.Config как:

<authentication mode="Windows">     
</authentication>

Код в App.xaml.cs для инициализации проверки подлинности как:

 webContext.Authentication = new WindowsAuthentication() 
     { DomainContext = new MyRIAServices.Web.AuthenticationContext() };

, затем переместите это приложение в IIS и установитевеб-сайт под IIS в качестве аутентификации Widnows.Затем запустите это приложение, все в порядке, оно может получить учетную запись домена (учетная запись AD вошел в Windows).

Затем переместите это приложение на другой компьютер Windows 2008 R2 в том же домене.веб-сайт под IIS настроен точно так же, как в Windows 7., затем войдите в приложение sl и получите следующую ошибку:

Load operation failed for query 'GetUser'.
[HttpWebRequest_WebException_RemoteServer]
Argument: NotFound
Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem.
See http://go.microsoft.com/fwlink/?linkid=106663&version=4.0.50917&File=System.Windows.dll&key=httpWebRequest_WebException_RemoteServer

в System.ServiceModel.DomainServices.Client.OperationBase.Complete (Exception error) вSystem.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.End (результат IAsyncResult) в System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation. <> C_ состояние объекта DisplayClass1.b * 1014 в состоянии объекта _0 (1014) * в состоянии объекта _0.ServiceModel.DomainServices.в System.ServiceModel.DomainServices.Client.ApplicationServices.WebAuthenticationService.HandleOperationComplete (операция OperationBase) в System.ServiceModel.DomainServices.Client.LoadOperation. <> c_ DisplayClass4 1.<Create>b__0(LoadOperation 1 arg) в System.ServiceModel.DomainServices.Client.LoadOperation`1.InvokeCompleteAction () в System.ServiceModel.DomainServices.ClienceComte) в System.ServiceModel.DomainServices.Client.LoadOperation.Complete (Исключительная ошибка) в System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad (IAsyncResult asyncResult) в System.ServiceModel._DisplayClass1b.b__17 (Object) Причина: сбой операции загрузки для запроса 'GetUser'.[HttpWebRequest_WebException_RemoteServer] Аргументы: NotFound Строки ресурса отладки недоступны.Часто ключ и аргументы предоставляют достаточную информацию для диагностики проблемы.См. http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.50917.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServer

в System.ServiceModel.DomainServices.Client.OperationBase.Complete (Исключительная ошибка) в System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.End (результат IAsyncResultviceSMerServiceService) в System.SerserMerSererServiceMerSererServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceService в базе данных System.Ser.Client.ApplicationServices.AuthenticationOperation. <> C_ DisplayClass1.b _0 (состояние объекта) в System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.RunInSynchronizationContext (состояние объекта Sendback объекта Sendback).DomainServices.Client.ApplicationServices.AuthenticationOperation.HandleAsyncCompleted (IAsyncResult asyncResult) в System.ServiceModel.DomainServices.Client.AsyncResultBase.Complete () в операционной системе.DomainServices.Client.LoadOperation. <> C_ DisplayClass4 1.<Create>b__0(LoadOperation 1 arg) в System.ServiceModel.DomainServices.Client.LoadOperation`1.InvokeCompleteAction () в System.ServiceModel.DomainServices.Client.OperationBase.Complete (ошибка исключения) в System.ServiceModel.DomainServices.Client.LoadOperation.Complete (ошибка исключения) в System.SentService.DomainContext.CompleteLoad (IAsyncResult asyncResult) в System.ServiceModel.DomainServices.Client.DomainContext. <> C _DisplayClass1b.b__17 (Object) Причина: не удалось выполнить операцию загрузки для запроса «GetUser».[HttpWebRequest_WebException_RemoteServer] Аргументы: NotFoundСтроки ресурса отладки недоступны.Часто ключ и аргументы предоставляют достаточную информацию для диагностики проблемы.См. http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.50917.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServer

в System.ServiceModel.DomainServices.Client.OperationBase.Complete (Исключительная ошибка) в System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.End (результат IAsyncResultviceSMerserviceDoer) в System.ServiceMerSerserMerSerserMerSererServiceMerSererServiceMerSererServiceServiceMerSererServiceServiceServiceMerSererServiceSerserMerSererServiceMerSererServiceServiceServiceServiceServiceServiceServiceSer если по адресу System.Service).Client.ApplicationServices.AuthenticationOperation. <> C_ DisplayClass1.b _0 (состояние объекта) в System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.RunInSynchronizationContext (состояние объекта Sendback объекта Sendback).DomainServices.Client.ApplicationServices.AuthenticationOperation.HandleAsyncCompleted (IAsyncResult asyncResult) в System.ServiceModel.DomainServices.Client.AsyncResultBase.Complete () в операционной системе.DomainServices.Client.LoadOperation. <> C_ DisplayClass4 1.<Create>b__0(LoadOperation 1 arg) в System.ServiceModel.DomainServices.Client.LoadOperation`1.InvokeCompleteAction () в System.ServiceModel.DomainServices.Client.OperationBase.Complete (ошибка исключения) в System.ServiceModel.DomainServices.Client.LoadOperation.Complete (ошибка исключения) в System.SentService.DomainContext.CompleteLoad (IAsyncResult asyncResult) в System.ServiceModel.DomainServices.Client.DomainContext. <> C _DisplayClass1b.b__17 (Object) Причина: не удалось выполнить операцию загрузки для запроса «GetUser».[HttpWebRequest_WebException_RemoteServer] Аргументы: NotFound Строки ресурса отладки недоступны.Часто ключ и аргументы предоставляют достаточную информацию для диагностики проблемы.См. http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.50917.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServer

в System.ServiceModel.DomainServices.Client.OperationBase.Complete (Исключительная ошибка) в System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.End (результат IAsyncResultviceSMerService) в System.ServiceServiceMerSerserMerSererServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceServiceService в базе данных System.Ser.Client.ApplicationServices.AuthenticationOperation. <> C_ DisplayClass1.b _0 (состояние объекта) в System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.RunInSynchronizationContext (состояние объекта Sendback объекта Sendback).DomainServices.Client.ApplicationServices.AuthenticationOperation.HandleAsyncCompleted (IAsyncResult asyncResult) в System.ServiceModel.DomainServices.Client.AsyncResultBase.Complete () в операционной системе.DomainServices.Client.LoadOperation. <> C_ DisplayClass4 1.<Create>b__0(LoadOperation 1 arg) в System.ServiceModel.DomainServices.Client.LoadOperation`1.InvokeCompleteAction () в System.ServiceModel.DomainServices.Client.OperationBase.Complete (ошибка исключения) в System.ServiceModel.DomainServices.Client.LoadOperation.Complete (ошибка исключения) в System.SentService.DomainContext.CompleteLoad (IAsyncResult asyncResult) в System.ServiceModel.DomainServices.Client.DomainContext. <> C _DisplayClass1b.b__17 (Object)

Как решить эту проблему? * 1045

1 Ответ

2 голосов
/ 03 февраля 2011

Развертывание приложений Silverlight 4 с WCF RIA Services может стать настоящим кошмаром!Но вот решение!

Настройте свой сервер (например, MS Windows Server 2008 R2, IIS7) для служб Silverlight 4 и WCF RIA:

1) Загрузите и установите веб-платформу .NET 4 FrameworkУстановщик.Используйте установщик для установки .NET 4 Framework.После этого перезагрузите сервер.

2) Загрузите службы WCF RIA на локальный компьютер (например, c: \ temp).Откройте окно командной строки (я использовал «Запуск от имени администратора»).Перейдите в папку с файлом MSI (например, c: \ temp) и введите следующую команду, чтобы запустить установку служб RIA WCF:

msiexec /i RiaServices.msi SERVER=TRUE

3) Чтобы удалить ошибку anoying [HttpWebRequest_WebException_RemoteServer] выполните следующее: перейдите в командную строку, откройте папку Microsoft.NET \ Framework64 (например, C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319) и выполните следующие команды:

servicemodelreg -ia
aspnet_regiis -i
iisreset

Это исправитпроблема с установкой и WCF RIA Services работает, как и ожидалось.

С уважением,

Matjaz Bravc, MCPD

...