WindowsServer 2008R2 64-битная папка IIS Framework64; ошибка 500.21 с пеплом

Я получаю сообщение об ошибке 500.21 при попытке вызвать написанный мной ashx (он отлично работает на моем компьютере для разработки на localhost); одна из наиболее вероятных причин ошибки, согласно подробной странице ошибки на сервере, это ASP.NET is not installed or is not installed completely,

Когда Windows Server 2008R2 работает на 64-разрядном сервере, я предполагаю, что необходимо выполнять такие команды, как следующие, только в папке Framework64, но не в 32-разрядной папке. Это предположение верно?

  run %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
  run %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

1 ответ

Мы попробовали обе команды и не решили проблему. 500.21 ответ с глаголами PUT.

Очевидно, что модуль WebDAV будет блокировать глаголы DELETE и PUT (обновление) для IIS.

Единственный способ решить эту проблему - удалить WebDAV из обработчиков сайта, добавив в файл web.config следующие строки:

<system.webServer>
    <modules>
        <remove name="WebDAVModule" />
    </modules>
    <handlers>
        <remove name="WebDAV" />
    </handlers>
</system.webServer>

больше информации: http://forums.iis.net/t/1166025.aspx

Другие вопросы по тегам