2011-09-19 45 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