Почему служба WCF выдает ошибку 401 в IIS 6.0 - PullRequest
1 голос
/ 06 февраля 2012

У меня странная проблема на нашем Windows Server 2003, XP, работающем под управлением IIS 6.0. У меня служба WCF, развернутая с использованием удостоверения пула приложений. Я могу просматривать файл SVC, как это на этом поле,

http://localhost/servicename.svc

Но когда я делаю http://machinename/servicename.svc,, он запрашивает учетные данные. Веб-сайт настроен для анонимного доступа и встроенной проверки подлинности Windows.

Я действительно не уверен, что здесь не так, у меня есть другая машина, которая является местом отработки отказа для этого блока, где та же самая вещь прекрасно работает с точно такими же настройками в IIS.

1 Ответ

0 голосов
/ 11 февраля 2012

Убедитесь, что удостоверение пула приложений имеет доступ для чтения и выполнения к файлам, размещенным в IIS (другими словами, проверьте файлы по адресу D: \ path \ to \ site).Будь то сетевая служба, учетная запись домена, что угодно ... для этого потребуется разрешение R & X.

Я предполагаю, что это происходит из-за того, что вы являетесь локальным администратором на сервере, поэтому, когда вы делаете это локальноВы можете использовать свои собственные локальные учетные данные для загрузки сайта.Но когда вы делаете это удаленно, IIS должен иметь доступ к этим файлам - даже если анонимный доступ включен (в противном случае, как он может загружать файлы для обслуживания страницы для вас?).

Если вы все еще озадачены, попробуйте использовать программу, такую ​​как filemon или procmon local, на сервере при выполнении запроса, и посмотрите, что получит отказ в доступе, когда вы получите 401.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...