使用 httphandler 时页面未加载
page not load when using httphandler
我使用 HttpHandler
将旧的 php 页面重定向到新的 aspx 页面。
但是当 运行 项目没有加载任何页面时。
http处理程序:
public class Redirect:IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string url = context.Request.Url.ToString().ToLower();
if (url.Contains(".php"))
{
context.Response.AddHeader("Location", "../../fa/About.aspx");
context.Response.StatusCode = 301;
context.Response.End();
}
}
public bool IsReusable { get { return false; } }
}
web.config
<system.webServer>
<handlers>
<add name="Redirect" verb="*" path="*" type="ParsianTechnology.Utility.Redirect" />
</handlers>
您需要进行此更改:
<add name="Redirect" verb="*" path="*" type="ParsianTechnology.Utility.Redirect" />
到
<add name="Redirect" verb="*" path="*.php" type="ParsianTechnology.Utility.Redirect" />
应该可以解决您的问题。
我使用 HttpHandler
将旧的 php 页面重定向到新的 aspx 页面。
但是当 运行 项目没有加载任何页面时。
http处理程序:
public class Redirect:IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string url = context.Request.Url.ToString().ToLower();
if (url.Contains(".php"))
{
context.Response.AddHeader("Location", "../../fa/About.aspx");
context.Response.StatusCode = 301;
context.Response.End();
}
}
public bool IsReusable { get { return false; } }
}
web.config
<system.webServer>
<handlers>
<add name="Redirect" verb="*" path="*" type="ParsianTechnology.Utility.Redirect" />
</handlers>
您需要进行此更改:
<add name="Redirect" verb="*" path="*" type="ParsianTechnology.Utility.Redirect" />
到
<add name="Redirect" verb="*" path="*.php" type="ParsianTechnology.Utility.Redirect" />
应该可以解决您的问题。