Мы переносим наши веб-сайты с Win2003 / IIS6 на Win2008 / IIS7. Наш код .NET находится в форме WAP с скомпилированными двоичными файлами. Я занимаюсь разработкой над Win7 / IIS7, поэтому мне пришлось рано научиться настраивать обработчики HTTP в этой новой среде. То, что у меня хорошо работает на моей коробке:
<system.webServer>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated" />
<remove name="ScriptHandlerFactory" />
<remove name="ScriptHandlerFactoryAppServices" />
<remove name="ScriptResource" />
<add name="RivWorks" path="*.riv" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
<add name="RivWorks2" path="*.riv2" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</handlers>
Все, что я получаю на новом веб-сайте, когда пытаюсь вызвать обработчик * .riv:
404 - Файл или каталог не найдены.
Возможно, ресурс, который вы ищете, был удален, изменилось его имя или временно недоступен.
OK. Вы видите интересные вещи, когда пишете эти вопросы. Наш сервер настроен в интегрированном режиме и работает в системе x64. Итак, я изменил предусловие на:
preCondition = "integratedMode, runtimeVersionv2.0, bitness64"
Теперь я получаю это вместо:
500 - Внутренняя ошибка сервера.
Возникла проблема с ресурсом, который вы ищете, и он не может быть отображен.
Какие-нибудь идеи о том, что я должен делать, где я должен искать?
ТИА