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