ASP.Net URL переписать на IIS 7 - PullRequest
       3

ASP.Net URL переписать на IIS 7

0 голосов
/ 11 ноября 2010

В моем веб-приложении использовался модуль перезаписи URL, он хорошо работает на IIS 6. Но когда я перехожу на IIS 7 и настраиваю режим управляемого конвейера на «классический», модуль перезаписи URL не работает.Web Sever возвращает «ошибка конфигурации» с сообщением «... не реализует IHttpHandlerFactory или IHttpHandler".

Это информация о конфигурации:

<system.web>
    .....
    <httpHandlers>
      <add verb="*" path="*.viss" type="CMS.URLRewriter.ModuleRewriter, CMS" />
    </httpHandlers>
</system.web>
<system.webServer>
    ......        
    <handlers>
         <add name="viss" path="*.viss" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
    </handlers>
</system.webServer>

Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 12 ноября 2010

Конфигурация выглядит правильно, и я только что попробовал его для моего сайта, работающего в пуле приложений Classic, и это сработало.Здесь вы можете попробовать две вещи:
1) перезапустить пул приложений после изменения режима конвейера
2) в случае, если вы работаете на 64-битной машине, включив 32-битные приложения в вашем пуле приложений, так вы упомянули bitness32:
appcmd.exe set config -section:system.applicationHost/applicationPools /[name='MySite'].enable32BitAppOnWin64:"True" /commit:apphost

...