Хостинг переключился на Windows 2008 IIS7.5 и HttpHandlers не работают - PullRequest
0 голосов
/ 15 ноября 2011

Моя хостинговая компания только что обновилась до IIS7.5 в Windows 2008, и мои пользовательские HttpHandlers перестали работать.Они были на моем сайте, чтобы создавать настраиваемые дружественные URL-адреса (т.е. http://www.domain.com/nice-informative-name вместо http://www.domain.com/page.aspx?id=12345).. Во всех моих попытках обновить определения обработчиков в моем web.config я продолжаю получать 404ошибки для понятных URL.

Вот пример оригинального определения, которое ранее работало:

<add verb="*" path="*/keyword/*" type="MyNamespace.Services.HttpHandlerManager" />

Последнее определение, которое я попробовал, это:

<add name="Keyword" verb="*" path="*/keyword/*" 
type="MyNamespace.Services.HttpHandlerManager" modules="IsapiModule" 
scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" 
resourceType="Unspecified" requireAccess="None" allowPathInfo="false" 
preCondition="classicMode,runtimeVersionv2.0,bitness32" />

1 Ответ

0 голосов
/ 15 ноября 2011

Предполагается, что вы пришли из IIS 6.

Разделы web.config изменены. В IIS 6 вы использовали область System.Web / HttpHandlers. Для IIS 7 он теперь находится под system.webServer / handlers.

См .: http://msdn.microsoft.com/en-us/library/bb763179.aspx

...