Проблема доступа к веб-службе служб отчетов SQL Server из приложения Silverlight - PullRequest
3 голосов
/ 22 сентября 2011

Я надеюсь, что вы можете помочь мне с этим ...:)

У меня есть приложение .net, которое содержит компонент Silverlight.

У меня также есть Sql Server 2008 R2 с отчетностьюУстановленные сервисы.

SSRS был добавлен в приложение Silverlight в качестве справочника по веб-сервисам.

Все вышеперечисленное работает на одном компьютере разработчика (так что я думаю, что нет междоменного контента,я не знаком с SSRS и веб-службами.)

Проблема, с которой я сталкиваюсь, - когда я вызываю / пытаюсь получить доступ к веб-службе SSRS .asmx (http://localhost/ReportServer_sql2008r2/ReportService2010.asmx) из справочного класса веб-службы SSRS в приложении Silverlight,Я получаю следующее сообщение об ошибке: -

'Произошла ошибка при попытке сделать запрос к URI' http://localhost/ReportServer_sql2008r2/ReportService2010.asmx'. Это может быть связано с попыткой доступа к службе междоменным способом безналичие надлежащей междоменной политики или политики, которая не подходит для служб SOAP. Вам может потребоваться связаться с владельцем службы, чтобы опубликовать файл междоменной политики и убедиться, что он позволяет связывать SOAPd HTTP заголовки для отправки.Эта ошибка также может быть вызвана использованием внутренних типов в прокси-сервере веб-службы без использования атрибута InternalsVisibleToAttribute.Пожалуйста, смотрите внутреннее исключение для получения более подробной информации. '

Мои мысли по поводу сообщения об ошибке - я думаю, что материал о междоменной политике не имеет никакого значения, так как все это на одной машине.Кроме этого я не знаю, что искать.Я искал это в течение 2 дней и даже начал читать о Code Access Security, CAS, но не уверен, что это является источником проблемы.

Любые мысли будут высоко оценены.Если вам нужно больше информации, нет проблем.

Спасибо

Роб

1 Ответ

0 голосов
/ 19 декабря 2011

Если эта ошибка происходит на клиенте, может быть важно знать, как вы обращаетесь к странице SL. Если вы обращаетесь к нему по домену, например: http://Mycompanyname.com/,, то ссылка "localhost" может рассматриваться как межсайтовая

...