2011-03-18 96 views
0

我有一個VBS文件正在從我們的網站中抽取XML。一旦它完成,它將在我們的本地服務器上運行。我有IIS6,VBS&XMLHTTP:執行拒絕訪問

碲問題是,當我在我的工作站(在XP SP3運行IIS6)上運行的文件,我得到的錯誤:

「執行訪問被拒絕:此虛擬目錄不允許對象被執行「。

我從我的桌面打開文件,所以我知道有一個安全參數需要更改以允許可執行文件訪問XMLHTTP。我該如何解決?

Function Get_XML(api_url) 
    Dim objHTTP, RespText, TempRespText 
    Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP") 

    objHTTP.open "Get", api_url, False 
    objHTTP.setRequestHeader "Content-Type", "text/xml" 
    objHTTP.send 

    RespText = objHTTP.ResponseText 

    'Get_XML = CreateObject("Microsoft.XMLDOM") 
    'Get_XML.async = False 
    'Get_XML.loadXML RespText 

'For testing: 
    Get_XML = RespText 

    Set objHTTP = Nothing 
End Function 

回答

0

我發現了這個問題。顯然,我運行的VBScript版本不允許MSXML2.ServerXMLHTTP運行。不知道它是實際版本還是安全更新。因此,我改變:

Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP") 

要:

Set objHTTP = CreateObject("Microsoft.XMLHTTP") 

,它運行完美。