我需要调用 someURL.xml 并且响应应该由 aspx 自动生成 xml 。问题是我无法更改呼叫,因为它是由设备自动完成的。我正在寻找如何调用 someURL.xml 而不是 someURL.aspx 并开始生成该 xml 但没有任何成功..?这甚至可能吗?如果您有任何建议,请告诉我。
问问题
76 次
1 回答
1
假设您使用的 IIS 至少为 7,并且有一个 HttpHandler ( .ashx
and .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 回答