1

我有 ASP.NE Web 窗体应用程序,其中有 ASP.NET MVC 区域(带有剃刀视图引擎)

我在这个位置有一个 aspx 页面,project/pages/email.aspx 无论是来自爬网代理还是某些用户,他们都可以请求http://wwww.mydomain.com/pages/email.aspx?param1=2&param2=3

我想将此类请求重定向到“ PageNotFound

以下不是选项:

  1. 删除该页面:因为该 aspx 页面在我的应用程序中用于其他目的。
  2. 对 PageLod 事件不感兴趣(如果这是最好的方法,请纠正我。)

有兴趣知道这种方式是否可行:

  1. 处理 ASP.NET MVC 区域(这是我的 Web 窗体应用程序的一部分)RouteConfiguration?
  2. ISAPI
  3. Web.config / Global.asax

注意:这必须是 301 永久重定向。

4

1 回答 1

0

您可以按照以下步骤在 web.config 中执行此操作:https ://stackoverflow.com/a/10400010/412451

在你的情况下,它看起来像

<configuration>
  <location path="email.aspx">
    <system.webServer>
      <httpRedirect enabled="true" destination="http://domain.com/PageNotFound.aspx" httpResponseStatus="Permanent" />
    </system.webServer>
  </location>
</configuration>

或者,您可以查看 IIS 中的URL 重写模块

于 2013-09-03T19:14:57.520 回答