获得* .php来运行* .aspx

时间:2011-09-19 13:19:11

标签: c# .net httphandler

我正在开发一个网站,其中包含一些我没有源代码且无法更改的小工具。 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错误。

任何帮助解决这个问题,或者其他解决方案都会受到赞赏。

亲切的问候

1 个答案:

答案 0 :(得分:1)

也可以将处理程序放在system.webServer部分。

http://msdn.microsoft.com/en-us/library/46c5ddfy.aspx