代码之家  ›  专栏  ›  技术社区  ›  ALOToverflow

httphandler和xml文件

  •  3
  • ALOToverflow  · 技术社区  · 15 年前

    我想截取任何向服务器发出的XML文件请求。我认为使用httphandler可能是可行的。它是编码的,而且工作…仅在本地主机上(????!!)

    那么,为什么它只在本地主机上工作?这是我的web.config

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <system.web>
        <httpHandlers>
          <add verb="*" path="*.xml" type="FooBar.XmlHandler, FooBar" />
        </httpHandlers>
      </system.web>
    </configuration>
    

    这是我的C:

    namespace FooBar
    {
        public class XmlHandler : IHttpHandler
        {
            public bool IsReusable
            {
                get { return false; }
            }
    
            public void ProcessRequest(HttpContext context)
            {
                HttpResponse Response = context.Response;
                Response.Write(xmlString);
            }
        }
    }
    

    正如您可能看到的,我直接在响应中编写xmlstring,这只是暂时的,因为我仍然想知道如何改为给出文件名(这是第二个问题;)

    应该在响应中写入的只是Flash应用程序将检索到的XML文件名。

    谢谢

    细节:
    在Windows Server 2003上使用IIS 6.0。

    编辑:
    当从另一台计算机调用该页时,似乎无法访问httphandler。但是,已正确完成了对IIS的映射。

    2 回复  |  直到 9 年前
        1
  •  4
  •   alexandrul    9 年前

    目前我手头没有iis6服务器,但需要两个步骤:

    第一步并不明显,因为Visual Studio集成Web服务器正在将所有请求映射到ASP.NET。

    其他资源:

        2
  •  0
  •   stefano m    15 年前

    如果IIS是6.0或更高版本, 处理程序将被忽略,因为IIS在不调用ASP.NET进程的情况下处理XML扩展。 您可以从IIS管理器更改它,让IIS使用ASP.NET来处理XML。