如何在Azure中配置路径而不使用“.aspx”?

时间:2012-03-16 21:25:37

标签: c# asp.net azure

说,我想要一个网址为“/ about”的网页,而不是“/about.aspx”。我将如何使用Microsoft Visual Studio 2010进行此操作?我在ISS中读到了一些关于RewriteRules的内容,但我不知道如何配置它。

2 个答案:

答案 0 :(得分:4)

另一种选择是为您的网站使用MVC而不是Web窗体。这样所有网址最后都没有.aspx。

答案 1 :(得分:3)

如果您只有几页,可以在Web.config中使用网址映射重写规则:

<system.webServer>
  <rewrite>
    <rules>
      <rule name="url map rewrite rule" enabled="true">
        <match url=".*" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
          <add input="{urlmap:{REQUEST_URI}}" pattern="(.+)" />
        </conditions>
        <action type="Rewrite" url="{C:1}" appendQueryString="true" />
      </rule>
    </rules>
    <rewriteMaps>
      <rewriteMap name="urlmap">
        <add key="/" value="default.aspx" />
        <add key="/about" value="about.aspx" />
        <add key="/contactus" value="contact.aspx" />
        etc.
        etc.

      </rewriteMap>
    </rewriteMaps>
  </rewrite>
</system.webServer>