Включение PUT в IIS 7.5 для обработчика ASHX с использованием проверки подлинности Windows

У меня есть веб-сайт ASP.NET (.NET 4), который использует http PUT для универсального обработчика .ashx. Вызов PUT исходит от внешнего интерфейса Silverlight. Все работает в VS 2010 на моем локальном компьютере (веб-сервер Cassini).

Затем я развернул систему на сервере IIS7.5 Win Server 2008 R2.

Silverlight / веб-сайт в порядке, но на вызовы PUT обработчика .ashx отвечает запрос на вход в Windows.
Это локальная интрасеть, поэтому проверка подлинности Windows (с поставщиками NTLM и Negotiate) - единственная включенная проверка подлинности.

Затем я прочитал следующее: http://blogs.msdn.com/b/joseph_fultz/archive/2009/ 23 июля / enable-the-put-verb-with-handlers-and-iis-7-0.aspx

Я последовал его совету и теперь могу выполнять вызовы PUT через мой обработчик .ashx. Проблема в том, что это могут делать только люди из группы администраторов веб-сервера. Никто не может. Их встречает приглашение на вход в Windows.

Есть идеи, что это может быть?

Я не могу дать всем в компании права администратора на веб-сервере. Без сомнения, они отрезали бы мне одну руку, съели бы указанную руку передо мной и затем показали бы мне дверь.

7
задан kmk 14 July 2011 в 15:15
поделиться