2013-04-14 2 views
4

Я разработал .an приложение с использованием Silverlight и WCF Ria Services.
Приложение должно быть размещено на компьютере с Windows XP, которое использует IIS 5.
Из-за информации, которую я нашел в Интернете, я действительно развертывал приложение без проблем.
Но теперь, когда мое приложение пытается выполнить первый запрос WCF Я столкнулся эту ошибку:Silverlight 5 WCF Ria Services 404 Ошибка в IIS 5

сообщение: Неизвестное Ошибка при работе нагрузки Silverlight Application Сбой запроса «Вход». [HttpWebRequest_WebException_RemoteServer] Аргументы: строки ресурса NotFound Debugging недоступны. Часто ключ и аргументы предоставляют достаточную информацию для диагностики проблемы . См http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.10411.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServer в System.ServiceModel.DomainServices.Client.OperationBase.Complete (Exception ошибки) при System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.End (IAsyncResult результата) в System.ServiceModel.DomainServices. Client.ApplicationServices.AuthenticationOperation. <> c_ DisplayClass1.b _0 (Объект состояние) в System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.RunInSynchronizationContext (SendOrPostCallback обратного вызова, состояние объекта) при System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation .HandleAsyncCompleted (IAsyncResult AsyncResult) при System.ServiceModel.DomainServices.Client.AsyncResultBase.Complete()
на System.ServiceModel.DomainServices.Client.ApplicationServices.WebAuthenticationService.HandleOperationComplete (OperationBase операции) на System.ServiceModel .DomainServices.Client.LoadOperation. <> c_ DisplayClass4 Arg) в System.ServiceModel.DomainServices.Client.LoadOperation`1.InvokeCompleteAction() в System.ServiceModel.DomainServices.Client.OperationBase.Complete (Исключение ошибки) в системе. ServiceModel.DomainServices.Client.LoadOperation.Complete (Исключение ошибки) при System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad (IAsyncResult AsyncResult) при System.ServiceModel.DomainServices.Client.DomainContext. <> с _DisplayClass1b.b__17 (Object )

Как я могу исправить эту ошибку?
Приложение, успешно проведенное на IIS 7, на машине с Windows 7 и wcf ria тоже работало.
Обновление: после использования Fiddler я обнаружил, что ошибка моего приложения составляет 404, Silverlight не может найти службы Ria.

ответ

0

NotFound означает, что в этом случае на сервере возникает ошибка. Вам нужно получить подробные журналы WCF. Я рекомендую вам добавить следующее в файл web.config, чтобы включить WCF протоколирования:

<configuration> 
    ... your regular configuration here ... 
    <system.diagnostics> 
    <sources> 
     <source name="System.ServiceModel" switchValue="All" propagateActivity="true"> 
     <listeners> 
      <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" 
initializeData="C:\wcflogs\your_wcf_service_log.svclog" /> 
     </listeners> 
     </source> 
    </sources> 
    </system.diagnostics> 
</configuration> 

Затем вы можете открыть .svclog файл с пакетом трассировки просмотра Tool (SvcTraceViewer.exe) и посмотреть, что случилось в деталях.

+0

Это для WCF или WCF Ria Service? – Unforgiven

+0

Услуги RIA размещены над WCF, поэтому для обоих. – Stas

+0

Спасибо, это ошибка 404 – Unforgiven

0

Попробуйте повторно установить службы RIA на сервере.

Я думаю, что команда была RiaService.msi Server = истинный

после переустановки, попытайтесь получить доступ к вашим услугам непосредственно в веб-браузере. URL-адрес вашей службы будет http://YOURDOMAIN.COM/YourAPP/Full-NameSpace-Of-Class.svc

в пространстве имен, вам придется изменить точки тира (.) (-)

если он не возвращает ответ, то вы должны убедиться, что WCF является установлен и зарегистрирован в IIS.

 Смежные вопросы

  • Нет связанных вопросов^_^