/ /カスタムハンドラが呼び出されない - asp.net

カスタムハンドラが呼び出されない - asp.net

web.config

<httpHandlers>
<add type="WebApplicationModulesAndHandlers.WebApplicationModulesAndHandlers.CspxHandler, WebApplicationModulesAndHandlers" verb="*" path="*.cspx" validate="true"/>
</httpHandlers>

public class CspxHandler :IHttpHandler
{
public CspxHandler()
{

}

public bool IsReusable
{
get { return false; }
}

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";

if (context.Request.RawUrl.Contains(".cspx"))
{
string newUrl = context.Request.RawUrl.Replace(".cspx", ".aspx");
context.Server.Transfer(newUrl);
}
}

}

私はIHttpHandlerを実装するハンドラを持っています。 私はasp.net 4.5.1アプリケーションを使用しています Default.cspxのようなページを参照すると、ページは存在しないと言います

回答:

回答№1は0

あなたのプロジェクトを確認する - >プロパティ - > web ローカルのiis Webサーバーを使用している場合は、おそらく新しいファイル拡張子を登録して.netに転送できるようにする必要があります。


回答№2の場合は0

私の問題は解決しました。私はAssemblyName.Namespace.IHttpHandlerを指定していました。 私がしなければならなかったのは、アセンブリ名を削除することでした