2009-06-13 3 views
1

У меня проблема с моим веб-сервисом, и мне нужна помощь. У меня есть проект Silverlight и часть ASP Silverlight.Web. В Silverlight.Web добавлен файл Linq to SQL, база данных userd для проверки входа пользователя и созданная служба - файл asmx. В проекте Silverlight добавлена ​​ссылка на службу для моей веб-службы asmx. После сборки был создан ServiceReferences.ClientConfig. Whwn я запустить свой проект сервис не работает с созданным ServiceReferences.ClientConfig файла: Доступ к веб-сервису от Silverlight

Если я комментировать эту часть будет работать только при запуске моего проекта из VisualStudio, но если вы публикуете мой проект в IIS, служба не работает. (Я изменяю ServiceReferences.ClientConfig мой служебный путь http://localhost/silverlight/UserLogin.asmx, где моя служба опубликована) Я получаю эту ошибку:

Ошибка: необработанная ошибка в приложении Silverlight Исключение произошло во время операции, что сделало результат недействительным. Проверьте значение InnerException для получения сведений об исключении. на System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() в SilverlightPowerPoint.UserLoginService.UsersLoginCompletedEventArgs.get_Result() в SilverlightPowerPoint.Login.uls_UsersLoginCompleted (Object отправителя, UsersLoginCompletedEventArgs е) в SilverlightPowerPoint.UserLoginService.UserLoginSoapClient.OnUsersLoginCompleted (состояние объекта) Источник файл: http://localhost/Silverlight/SilverlightPowerPointTestPage.aspx

Если я запустил сервис из своего IIS http://localhost/Silverlight/UserLogin.asmx, я даю параметры, и он работает, он возвращает мне ответ.

Что я могу сделать?

Thanck вы, Андрей

ответ

1

ServiceReferences.ClientConfig файл:

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding name="UserLoginSoap" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"> 
       <security> 
        <transport> 
         <extendedProtectionPolicy policyEnforcement="Never" /> 
        </transport> 
       </security> 
      </binding> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://localhost:50470/UserLogin.asmx" 
      binding="basicHttpBinding" bindingConfiguration="UserLoginSoap" 
      contract="UserLoginService.UserLoginSoap" name="UserLoginSoap" /> 
    </client> 
</system.serviceModel> 

Он работает после того, как я комментировать это:

   <security> 
       <transport> 
        <extendedProtectionPolicy policyEnforcement="Never" /> 
       </transport> 
      </security> 
+0

так это ответ у меня? os все еще есть проблема? –

+0

Это обычная проблема с Windows 7, этот ответ работает. –

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