2013-04-02 29 views
1

我需要調用someURL.xml並且響應應該自動生成xml by aspx。問題是我不能改變通話設備的自動完成通話。我正在尋找如何調用someURL.xml而不是someURL.aspx,並開始生成該XML,但隨着任何成功..?這甚至有可能嗎?如果你有任何建議請讓我知道。調用someURL.xml並啓動aspx方法

+0

你是在談論創建一個通用Http處理程序,它將流出XML? – melancia

+0

是的,就像那樣,我發現如何改變對XML的反應....但我的問題是調用。它一定是something.xml –

+0

是的,我明白了。我已經通過使用URL重寫來完成此操作。每次調用SiteMap.xml我都會「重定向到」SiteMapHandler.ashx。全部在Global.asax上。 – melancia

回答

1

假設你使用的是IIS至少7個,並有產生你的XML一個HttpHandler(.ashx.ashx.cs)(比方說,它的全稱是YourNameSpace.YourHandler) 你可以在你的web.config使用下面的設置:

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

這樣,所有對.xml的GET查詢都將由您的處理程序處理。我假設你將在處理器ProcessRequest方法中解析URL或請求參數以輸出不同的xml文檔。