2011-09-19 18 views
1

私はソースがなく、変更できない小さなフラッシュガジェットを持つサイトで作業しています。フラッシュファイルはサーバー上で 'file.php'を要求しています。代わりにfile.aspxのコンテンツを提供できる必要があります。私はまた、ハンドラマッピングにネットISAPIモジュールを使用するには、* .PHP拡張をマッピングしましたIISで* .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 
    } 
} 

:私は、次のHttpHandlerを書きました。しかし、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

関連する問題