2011-09-19 41 views
1

我正在一个网站上有一个小的Flash小工具,我没有源代码也无法更改。 Flash文件正在请求服务器上的'file.php'。我需要能够提供file.aspx的内容。我已经写了下面的HttpHandler:让* .php运行* .aspx

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扩展使用.NET ISAPI模块在处理程序映射。但是,当我导航到file.php它只是显示一个404错误。

任何帮助修复这个,或其他解决方案将不胜感激。

亲切的问候

+0

在Visual Studio中顺便调试时,它可以正常工作。只是不会在现场服务器上工作。 – user890127

+0

此外,之前有人建议我已经在web.confgi中 。 – user890127

+0

你使用的是什么iis版本? –

回答

1

将异常处理程序在system.webServer节为好。

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

+0

这是对的。我还将一个新项目添加到主站点的子文件夹中,并且必须将HttpHandler DLL移动到根bin文件夹才能使其工作。 – user890127

+0

<添加名称= “PHPHandler” 动词= “*” 路径= “*。PHP” 类型= “MyHandler.UrlHandler,DLLFileName” = resourceType为 “未指定”/> user890127