的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这样的页面时,它说页面不存在
答案 0 :(得分:0)
检查您的项目 - &gt;财产而&GT;卷筒纸 如果您使用的是本地iis Web服务器,则可能需要注册新的文件扩展名才能将其转发到.net。
答案 1 :(得分:0)
我的问题已经解决。我正在指定AssemblyName.Namespace.IHttpHandler。 我所要做的就是删除程序集名称