1

我需要调用 someURL.xml 并且响应应该由 aspx 自动生成 xml 。问题是我无法更改呼叫,因为它是由设备自动完成的。我正在寻找如何调用 someURL.xml 而不是 someURL.aspx 并开始生成该 xml 但没有任何成功..?这甚至可能吗?如果您有任何建议,请告诉我。

4

1 回答 1

1

假设您使用的 IIS 至少为 7,并且有一个 HttpHandler ( .ashxand .ashx.cs) 来生成您的 Xml(假设它的全名是YourNameSpace.YourHandler),您可以在 web.config 中使用以下设置:

  <system.webServer>
    .
    .
    .
    <handlers>
      <remove name="xmlHdlr"/>
      <add  name="xmlHdlr"   verb="GET" path="*.xml" type="YourNameSpace.YourHandler" /> 
    .
    .

这样,所有 GET 查询.xml都将由您的处理程序处理。我假设您将在处理程序ProcessRequest方法中解析 url 或请求参数以输出不同的 xml 文档。

于 2013-04-02T16:24:18.887 回答