Asp.net 没有。aspx页面后缀,为什么?

Asp.net 没有。aspx页面后缀,为什么?,asp.net,iis,Asp.net,Iis,为什么stackoverflow在url栏中没有任何.aspx页面后缀?所有内容都以/something/或/page结尾 如何在asp.net中实现同样的功能?这些被称为。我不确定他们是如何在Stackoverflow中编写的,但您可以通过以下操作删除.aspx entension: <rewrite> <rules> <rule name="RewriteMyASPX"> <ma

为什么stackoverflow在url栏中没有任何.aspx页面后缀?所有内容都以/something/或/page结尾

如何在asp.net中实现同样的功能?

这些被称为。我不确定他们是如何在Stackoverflow中编写的,但您可以通过以下操作删除.aspx entension:

<rewrite>
        <rules>
            <rule name="RewriteMyASPX">
                <match url="(.*)" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="{R:1}.aspx" />
            </rule>
        </rules>
    </rewrite>

您可以使用MVC及其路由功能(请参阅),将url映射到“控制器”中的“操作”,而不是webforms(和aspx页面)


URL
/questions/25364620/无论什么
都可以映射到“QuestionsController”(“URL+控制器中的问题”)的“索引”操作(默认值),id参数为25364620。标题被忽略。

这些被称为“友好URL”。如何实现它们取决于您在ASP.NET之上使用的框架方法。谢谢,我应该提供什么信息?我正在使用IIS