-
Как разрешить анонимный доступ к вебслужбе?
есть асп веб сайт, с 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;
-
А что в настройках сайта/вирт.фолдерав IIS?
-
для виртуальных папок разрешен анонимный доступ.
-
попробуй srv.Credentials = System.Net.CredentialCache.DefaultCredentials; в ИИСке при это в директори секьюрити поставь галку Integrated Windows authentication
-
с DefaultCredentials работает, но только когда сайт, импортирующий сервис, работает на этой же самой машине что и сервис. (Сервис работает на моей машине, где идет разработка) Если переношу сайт на другой хост домена, то получаю 401 (access denied). Приходится указывать в Credentials имя доменного юзера и пароль.
Права на виртуальный каталог в ntfs проверил. Доступ по чтению для учетки локального iis есть.
Галка в ииске выставлена (иначе дебуг в vs2005 не работает)
|