0

我了解路由在 asp.net web 中的工作原理。

我想阻止用户访问像“Default.aspx”这样的网址。因此,当用户尝试访问诸如“Default.aspx”之类的 URL 时,它会重定向到“默认”。

例如我试过这个:

routes.MapPageRoute("", "Default.aspx", "~/Default");

但它不起作用!还有其他方法吗?

请原谅我的英语很差。

4

1 回答 1

0

网络表单还是 MVC?从您的问题和标记中不清楚....

您在您的应用程序中的何处添加了此代码?对于 WebForms 应用程序,它需要位于 global.ascx 中的 application_start() 中。

或者,您可以尝试在 web.config(在 system.webServer 中)中重写 url:

<rewrite>
   <rules>     
      <rule name="MyRuleName" stopProcessing="true">
         <match url="^default$" ignoreCase="true" />
         <action type="Rewrite" url="/default.aspx" />
      </rule>
   </rules>
</rewrite>
于 2013-01-29T16:05:23.167 回答