ASP.net URL问题

时间:2011-04-06 11:07:04

标签: asp.net url-rewriting web-config

我想改写:

Test.phpDefault.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 个答案:

答案 0 :(得分:1)

什么是PHP处理?

每个the setup documentation您需要确保ASP.NET正在处理PHP扩展。此外,如果IIS在将文件交给ASP.NET之前检查文件是否存在,那么您可能也会错过它。

另外,根据你的system.webServer添加(模块的网站上没有详细说明),我们可以假设Server 2008吗?如果是,我可以推荐URL Rewrite吗?