2012-06-26 5 views
1

Все работает отлично в IIS Express, но когда я отлаживаю локальный IIS, у меня возникла ошибка при попытке использования WCF в приложении (см. Ниже), который отображается в браузере, но VS нет.WCF RIA Services 4004 error

[Window Title] 
Visual Studio Just-In-Time Debugger 

[Main Instruction] 
An unhandled exception ('Unhandled Error in Silverlight Application 
Code: 4004  
Category: ManagedRuntimeError  
Message: System.ServiceModel.DomainServices.Client.DomainOperationException: Invoke operation 'Login' failed. The remote server returned an error: NotFound. ---> System.ServiceModel.CommunicationException: The remote server returned an error: NotFound. ---> System.Net.WebException: The remote server returned an error: NotFound. ---> System.Net.WebException: The remote server returned an error: NotFound. 
    at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) 
    at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClassa.<EndGetResponse>b__9(Object sendState) 
    at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState) 
    --- End of inner exception stack trace --- 
    at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) 
    at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 
    at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result) 
    --- End of inner exception stack trace --- 
    at System.ServiceModel.DomainServices.Client.WebDomainClient`1.EndInvokeCore(IAsyncResult asyncResult) 
    at System.ServiceModel.DomainServices.Client.DomainClient.EndInvoke(IAsyncResult asyncResult) 
    at System.ServiceModel.DomainServices.Client.DomainContext.CompleteInvoke(IAsyncResult asyncResult) 
    --- End of inner exception stack trace --- 
    at System.ServiceModel.DomainServices.Client.OperationBase.Complete(Exception error) 
    at System.ServiceModel.DomainServices.Client.InvokeOperation.Complete(Exception error) 
    at System.ServiceModel.DomainServices.Client.DomainContext.CompleteInvoke(IAsyncResult asyncResult) 
    at System.ServiceModel.DomainServices.Client.DomainContext.<>c__DisplayClass30`1.<InvokeOperation>b__2c(Object)  
') occurred in iexplore.exe [856]. 

The Just-In-Time debugger was launched without necessary security permissions. To debug this process, the Just-In-Time debugger must be run as an Administrator. Would you like to debug this process? 

[V] View process details [Yes, debug iexplore.exe] [No, cancel debugging] 

[Expanded Information] 
Process Name: C:\Program Files (x86)\Internet Explorer\iexplore.exe 
User Name: Armanx64PC\Armanx64 [Elevated] 

ответ

2

У меня есть решение. Моя голова, это работает так странно ...

Итак, вам нужно перейти на Панель управления - Программы и функции - Включить или выключить функции, и там вы должны включить ВСЕ Дерево служб WCF (также проверьте ASP.NET , если вы не проверите его раньше).

+2

Это смешно, почему эти записи не устанавливаются по умолчанию при установке IIS и ASP.Net, благодаря Microsoft. – MartynJones87

+0

Множество задач, больше решений. Хост ASP.NET не является основной задачей WinServer - см. Также о SQL Server, Active Directory и других. –

+0

Через 2 года после этого я получил ту же ошибку. Не могли бы вы рассказать мне, какие именно услуги? Я не вижу никаких служб WCF ... –

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