Приложению Silverlight не удается получить доступ clientaccesspolicy.xml и crossdomain.xml с Http-ошибкой 401

#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 файл в вашем корневом каталоге, и мы подумали, что сделали что-то не так, но мы этого не сделали. Возможно, вы попробуете это решение, если столкнетесь с такой же проблемой.