Проблема с ASP.net URL - PullRequest
       16

Проблема с ASP.net URL

0 голосов
/ 06 апреля 2011

Я хочу переписать:

Test.php до Default.asp

Поэтому я использую правило:

<rewrite url="~/Test.php" to="~/default.asp" />

Но это правило дает 404.

Однако это правило работает нормально:

<rewrite url="~/default.aspx" to="~/default.asp" />

Но это правило 404:

<rewrite url="~/Test" to="~/default.asp" />

Мой web.config:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <configSections>
        <section name="rewriter"
                 requirePermission="false"
                 type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
    </configSections>

    <system.web>

        <httpModules>
            <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" />
        </httpModules>

    </system.web>

    <system.webServer>

        <modules runAllManagedModulesForAllRequests="true">
            <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule" />
        </modules>

        <validation validateIntegratedModeConfiguration="false" />

    </system.webServer>

    <rewriter>
        <rewrite url="~/Test.php" to="~/default.asp" />
    </rewriter>

</configuration>

1 Ответ

1 голос
/ 15 июня 2011

Чем занимается PHP?

За документации по настройке вам необходимо убедиться, что расширение PHP обрабатывается ASP.NET.Кроме того, если IIS проверяет, существует ли файл, прежде чем передать его в ASP.NET, вы, возможно, также пропустите это.

Кроме того, в зависимости от добавления system.webServer (которое не 'подробнее на сайте модуля), можем ли мы предположить, что Server 2008?Если да, могу ли я рекомендовать URL Rewrite вместо этого?

...