URLRewriter для IIS 7 возвращает 404 Ошибка сервера - PullRequest
3 голосов
/ 09 ноября 2010

Я реализовал « Подход 3: Использование HttpModule для выполнения перезаписи URL без расширения с IIS7 » здесь: - http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

Это основано на URLRewriter модуль: - http://urlrewriter.net/

Кажется, он работает в моей локальной среде, но на производственном сервере (под управлением IIS 7) отображается « 404 - файл или каталог не найден »стр.

Я искал в Google и, похоже, не нашел решения.

В конце мы вернулись к IIS 6 и следовали приведенным здесь инструкциям: - http://urlrewriter.net/index.php/support/installation/windows-server-2003

Но когда-нибудь нам, возможно, придется перейти на IIS 7 в среде общего хостинга, и та же проблема появится снова!

Ответы [ 4 ]

5 голосов
/ 13 ноября 2010

Хостинг-чувак заставил его работать в IIS 7. Для работы обработчиков HTTP требуется подстановочный знак с другим пулом приложений, чтобы он работал в IIS 7. Надеюсь, это поможет.1003 * Web.Config :

<system.webServer>
  <validation validateIntegratedModeConfiguration="false"/>
  <handlers>
    <add name="wildcard" path="*" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
  </handlers>
</system.webServer>
0 голосов
/ 24 ноября 2013

Для IIS 7

Скопируйте определение HttpModules в вашем файле web.config из system.web в system.webServer

<system.webServer>
    <modules>
        <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
    </modules>
<system.webServer>

Пулы приложений: управляемый пипилинный режим = встроенный

0 голосов
/ 10 марта 2013

У меня была похожая проблема, что моя страница p1 (была переписана, изначально p1.aspx) была ошибочно расценена как каталог p1.

Я добавилкв web.config и похоже начинает работать.

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

У моего коллеги возникла та же проблема, и я проверяю, что он настраивает пул приложений для использования Classic Pipeline вместо использования Integrated Pipeline, который он должен использовать, и изменение его на Integrated решило проблему. Может быть, это может решить и твое?

...