#silverlight #wcf #iis #soap #http-status-code-401
#silverlight #wcf #iis #soap #http-status-code-401
Вопрос:
Мы пытались использовать наш собственный веб-сервис из приложения Silverlight, и мы всегда получали эту ошибку:
Произошла ошибка при попытке сделать запрос к URI ‘http://blablabla:7777/blabla.svc ‘. Это может быть связано с попыткой получить доступ к службе междоменным способом без надлежащей междоменной политики или политики, которая не подходит для служб SOAP. Возможно, вам потребуется связаться с владельцем службы, чтобы опубликовать файл междоменной политики и убедиться, что он разрешает отправку HTTP-заголовков, связанных с SOAP. Эта ошибка также может быть вызвана использованием внутренних типов в прокси-сервере веб-службы без использования атрибута InternalsVisibleToAttribute. Пожалуйста, смотрите внутреннее исключение для получения более подробной информации.
После поиска в Интернете мы были очень, очень разочарованы … казалось, ничего не работало, но, наконец, мы получили решение с сайта, который был переведен с очень известного сайта на английский :-))). Согласно этой информации, нам пришлось зайти в IIS, открыть наш сайт, затем выбрать аутентификацию -> выбрать анонимную аутентификацию -> в правом верхнем углу выбрать редактировать… -> и УБЕДИТЕСЬ, ЧТО ИДЕНТИФИКАТОР АНОНИМНОГО ПОЛЬЗОВАТЕЛЯ установлен в: Идентификатор applicationpool (надеюсь, это правильный перевод с немецкого на английский — это должна быть вторая кнопка radiobutton.).
Я надеюсь, что это кому-нибудь поможет!
Спасибо за чтение! Гарри
Ответ №1:
Для нас это было решением — многие сайты в Интернете советуют вам позаботиться о том, чтобы у вас были ваши clientacccesspolicy.xml и crossdomain.xml файл в вашем корневом каталоге, и мы подумали, что сделали что-то не так, но мы этого не сделали. Возможно, вы попробуете это решение, если столкнетесь с такой же проблемой.