我在Asp.net开发了一个Web应用程序。当我使用IIS上的应用程序时,文件扩展名as.aspx是可见的。是否可以隐藏它(或)重命名....提前感谢。
答案 0 :(得分:1)
对于.NET framework 4.0+,请在web.config
(<system.webServer>
内)中尝试以下规则:
第一个将使用旧格式重定向网址,以删除.aspx
扩展名。你当然应该更新你的链接 - 最终你不需要这个。
第二条规则在内部重写网址,以便在幕后添加.aspx
。
<rewrite>
<rules>
<rule name="RedirectOldFormat" enabled="true" stopProcessing="true">
<match url="(.*)\.aspx" />
<action type="Redirect" url="{R:1}" />
</rule>
<rule name="InternallyAddAspx" enabled="true">
<match url=".*" negate="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{URL}" pattern="(.*)\.(.*)" negate="true" />
</conditions>
<action type="Rewrite" url="{R:0}.aspx" />
</rule>
</rules>
</rewrite>
答案 1 :(得分:0)
对于.NET Framework 3.5或更早版本,您可以使用路由完成此操作。尝试以下解决方案: