以编程方式更改Web配置中的页面重定向

时间:2016-08-02 18:00:22

标签: c# asp.net

您好我想以编程方式更改webconfig中的页面重定向。 我在网络配置中有以下代码。

<location path="WebForm2.aspx">
    <system.webServer>
      <httpRedirect enabled="true" destination="http://google.com" httpResponseStatus="Permanent" />
    </system.webServer>
  </location>

我想使用c#以编程方式启用或禁用httpredirect。 请建议我如何做到这一点。

1 个答案:

答案 0 :(得分:0)

我已尝试过Rahul建议的代码,但我无法以编程方式更改<location>的{​​{1}}元素。

作为替代方案,您可以编写一个HttpHandler来拦截对Web.config页面的请求,并将用户重定向到另一个URL:

<强>处理程序:

WebForm2.aspx

Web.config中的处理程序注册:

namespace StackOverflowHelp
{
    public class RedirectHandler : IHttpHandler
    {
        public bool IsReusable
        {
            get { return true; }
        }

        public void ProcessRequest(HttpContext context)
        {
            Uri uri = context.Request.Url;

            if (uri.AbsolutePath == "/WebForm2.aspx.aspx")
                context.Response.Redirect("http://google.com");
        }
    }
}