您好我想以编程方式更改webconfig中的页面重定向。 我在网络配置中有以下代码。
<location path="WebForm2.aspx">
<system.webServer>
<httpRedirect enabled="true" destination="http://google.com" httpResponseStatus="Permanent" />
</system.webServer>
</location>
我想使用c#以编程方式启用或禁用httpredirect。 请建议我如何做到这一点。
答案 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");
}
}
}