Просто установите его на сервере приложений по умолчанию, таком как IIS, если вы хотите создать обработчик для ashx, который вы можете сделать следующим образом:
Итак, начнем с создания
rss.ashx
<!--WebHandler Language="C#" Class="KBMentor2.RSSHandler"-->
Теперь давайте взглянем на класс обработчика:
RSSHandler.cs
namespace KBMentor2
{
using System;
using System.IO;
using System.Web;
public class RSSHandler : IHttpHandler
{
public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "text/xml";
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
string sXml = BuildXMLString(); //not showing this function,
//but it creates the XML string
context.Response.Cache.SetExpires(DateTime.Now.AddSeconds(600));
context.Response.Cache.SetCacheability(HttpCacheability.Public);
context.Response.Write( sXml );
}
public bool IsReusable
{
get { return true; }
}
}
}
И вот оно у вас есть. Похоже на первый код, который мы создали, не так ли? Что касается кеширования, вы можете решить его, открыв объект Cache из вашего кода, см. Вызовы context.Response.Cache.
исходный код: aspcode.net