我了解路由在 asp.net web 中的工作原理。
我想阻止用户访问像“Default.aspx”这样的网址。因此,当用户尝试访问诸如“Default.aspx”之类的 URL 时,它会重定向到“默认”。
例如我试过这个:
routes.MapPageRoute("", "Default.aspx", "~/Default");
但它不起作用!还有其他方法吗?
请原谅我的英语很差。
我了解路由在 asp.net web 中的工作原理。
我想阻止用户访问像“Default.aspx”这样的网址。因此,当用户尝试访问诸如“Default.aspx”之类的 URL 时,它会重定向到“默认”。
例如我试过这个:
routes.MapPageRoute("", "Default.aspx", "~/Default");
但它不起作用!还有其他方法吗?
请原谅我的英语很差。
网络表单还是 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>