Я написал простой обработчик:
public class ImageHandler : IHttpHandler, IRequiresSessionState
{
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
byte[] imgData = context.Session["Data"] as byte[];
if (imgData != null)
{
context.Response.CacheControl = "no-cache";
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
context.Response.ContentType = "image/png";
context.Response.BinaryWrite(imgData);
context.Response.Flush();
}
}
}
И настройте web.config
:
<system.web>
<httpHandlers>
<add verb="GET" path="image.png" type="TestWeb.Handlers.ImageHandler, TestWeb" />
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
<add name="Image" verb="GET" path="image.png" type="TestWeb.Handlers.ImageHandler, TestWeb" />
</handlers>
</system.webServer>
- Если я запускаю код , позволяющий VS запустить новую службу IIS и открыть новую вкладку , она достигает точки останова в обработчике.
- Если я установлю
don't open a page. Wait for request from an external application
, то никогда не достигнет обработчика .
Это не просто точка останова, никакой код из обработчика не выполняется, когда я запускаю веб-сайт, настроенный на IIS. Работает только если я начинаю с VS.
Что я упустил при настройке IIS7?