HTTPHandler不处理辅助请求

时间:2012-12-07 04:47:44

标签: c# http iis httphandler

我想通过httphandler运行我的个人网站(我在家里有一个网络服务器和静态IP。)
最后,我将数据访问层和域路由器合并到处理程序中,但是现在,我只是想用它来返回静态Web内容。

我将处理程序映射到Windows 7上的IIS 7中没有访问限制的所有谓词和路径。

我在流程请求开始时添加了一个小文件记录。因为这是处理程序中的第一件事,我使用日志记录告诉我处理程序何时被命中。

目前,处理程序只返回我已编写的单个网页。 处理程序本身就是这样的:

        using (FileStream fs = new FileStream(Request.PhysicalApplicationPath + "index.htm",
            FileMode.Open))
        {
            fs.CopyTo(Response.OutputStream);
        }

据我所知,除了一个文件外,这不起作用。

所以我的问题是:HTML文件中包含指向其中某些图像的链接。我希望浏览器会回到服务器以获取这些图像作为新请求。我希望这些请求失败(因为它们将被映射到index.htm)。但我希望看到日志记录至少击中两次(可能会递归命中)。但是,我只看到一个请求。网页出现,图像为'X'。

当我刷新浏览器时,我看到另一个请求通过,但仅针对根页面。该页面是基本的HTML,我没有asp.net应用程序(我也不想要一个,我喜欢HTML / CSS / JS)。

除了浏览器发送的第一个请求之外,我还需要做些什么?我假设我完全不合适,因为我先写了一个HTTP模块,但奇怪的是有相同的确切行为。我想我需要指定一些响应标头,但在任何示例中都没有看到。

0 个答案:

没有答案