Конференция ".Net" » Анонимный доступ к веб сервису [C#, WinXP]
 
  • asp (26.08.08 18:28) [0]
    Как разрешить анонимный доступ к вебслужбе?

    есть асп веб сайт, с web референсом на другой сайт с вебслужбой.
    web.config второго сайта такой:

    ....
    <authentication mode="None" /> /*пробовал Forms, но все равно не пускает*/
       <authorization>
         <allow users="*"/>
         <allow users="?"/>
       </authorization>
    .....

    Пускает только если
    some_service.Service srv = new some_service.Service();
    ICredentials credentials = new NetworkCredential("user", "password", "domain");
    srv.Credentials = credentials;
  • b z (26.08.08 21:54) [1]
    А что в настройках сайта/вирт.фолдерав IIS?
  • asp (26.08.08 22:23) [2]
    для виртуальных папок разрешен анонимный доступ.
  • clickmaker © (27.08.08 11:18) [3]
    попробуй
    srv.Credentials = System.Net.CredentialCache.DefaultCredentials;
    в ИИСке при это в директори секьюрити поставь галку Integrated Windows authentication
  • asp (27.08.08 11:43) [4]
    с DefaultCredentials работает, но только когда сайт, импортирующий сервис, работает на этой же самой машине что и сервис. (Сервис работает на моей машине, где идет разработка) Если переношу сайт на другой хост домена, то получаю 401 (access denied).
    Приходится указывать в Credentials имя доменного юзера и пароль.

    Права на виртуальный каталог в ntfs проверил. Доступ по чтению для учетки локального iis есть.

    Галка в ииске выставлена (иначе дебуг в vs2005 не работает)
 
Конференция ".Net" » Анонимный доступ к веб сервису [C#, WinXP]
Есть новые Нет новых   [118230   +17][b:0][p:0]