none
Доступ к WCF сервису из Silverlight контрола. RRS feed

  • Вопрос

  • Приветствую,

    У меня есть действующее web-приложение asp.net webforms. В одну из дериктории приложния

    доступ возможен только для определенных ролей - в ней размещен вот такой web.config:

    <?xml version="1.0"?>
    <configuration>
        <system.web>
          <authorization>
            <allow roles="Administrator,FileArchiveAdministrator,SimpleUser" />
            <deny users="*" />
          </authorization>
        </system.web>
    </configuration>

    в этой же директории расположена страница FileArchive.aspx и Silverlight-enabled WCF сервис

    (контракт сервиса имеет атрибут:

    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

    )

    Вопрос: будет ли виден WCF сервис для контрола Silverlight, если тот расположен на странице FileArchive.aspx, которая загружена авторизованным пользователем с нужной ролью??? Т.е. запросы с Silverlight контрола  идут в том же контексте безопасности, что и с .aspx страниц на кторых он расположен?

    Если для ответа на вопрос нужно привести какие-то параметры конфига, я могу их привести...

    P.S.: чисто теоретически вроде всё должно работать, но спрашиваю, потому что не охота оказаться в ситуации, когда всё сделал, а оказывается так было нельзя и придется переделывать. Протестировать эту ситуацию сам не могу, т.к. для этого нужно переносить Silverlight контрол с тестовой страницы в рабочее приложение и сервис тоже,а такой возможности сейчас нет...

    28 апреля 2012 г. 18:01

Ответы

  • "будет ли виден WCF сервис для контрола Silverlight" - будет. "чисто теоретически вроде всё должно работать" - чисто практически тоже. Вот статья, недавно на неё наткнулся, как раз и пригодилась.
    • Помечено в качестве ответа A.G.Sedov 29 апреля 2012 г. 6:56
    28 апреля 2012 г. 19:27
    Модератор

Все ответы

  • "будет ли виден WCF сервис для контрола Silverlight" - будет. "чисто теоретически вроде всё должно работать" - чисто практически тоже. Вот статья, недавно на неё наткнулся, как раз и пригодилась.
    • Помечено в качестве ответа A.G.Sedov 29 апреля 2012 г. 6:56
    28 апреля 2012 г. 19:27
    Модератор
  • судя по написанному в статье:

    "если вы использовали веб-форму ASP.NET, которая после проверки удостоверений пользователя перенаправляет на страницу вашего приложения Silverlight, то вам, вероятно, больше ничего делать с аутентификацией и не надо.Файл cookie уже будет передан в браузер, и ваше приложение Silverlight будет использовать этот cookie при каждом запросе в данный домен."

    Должно работать как я и задумал, вообщем, буду пробовать. Спасибо.

    29 апреля 2012 г. 6:56