我正在开发一个网站,其中包含一些我没有源代码且无法更改的小工具。 Flash文件正在服务器上请求“file.php”。我需要能够提供file.aspx的内容。我写了以下httpHandler:
namespace MyHandler
{
public class UrlHandler : IHttpHandler
{
#region IHttpHandler Members
public bool IsReusable
{
get { return false; }
}
public void ProcessRequest(HttpContext context)
{
string vPath = context.Request.RawUrl;
if (vPath.IndexOf("file.php", StringComparison.OrdinalIgnoreCase) > 0)
{
context.Response.Redirect("file.aspx");
}
}
#endregion
}
}
在IIS中,我还映射了* .php扩展名,以便在Handler Mappings中使用.Net ISAPI模块。但是当我导航到file.php时,它只显示404错误。
任何帮助解决这个问题,或者其他解决方案都会受到赞赏。
亲切的问候
答案 0 :(得分:1)
也可以将处理程序放在system.webServer
部分。