2016-04-22 39 views
0

我有一個非常簡單的VB腳本代碼,我試圖通過它來訪問更新服務器端某些表的網站。每當我運行VB腳本時,我都會收到IIS 7.5詳細錯誤 - 404.0。我的網站完全可以訪問。我可以從當前的機器和其他機器瀏覽它。我在安裝網站的同一臺機器上運行VB腳本。我也嘗試從管理員模式下的命令提示符運行腳本,但也沒有幫助。這裏是我的VB腳本:VB腳本無法呼叫一個網站:獲取404錯誤

sUrl = "http://<mymachineName>/mywebsite/api/machines/AssignMachineToRuleSet?domain=myDomainName&machinename=Machine03&ruleSetName=Engineering" 

HTTPPost sUrl 
Function HTTPPost(sUrl) 
set oHTTP = CreateObject("MSXML2.ServerXMLHTTP.6.0") 
oHTTP.open "GET", sUrl, false, "<DomainName>\Administrator", "Passw0rd" 
oHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
oHTTP.setRequestHeader "Content-Length", Len(sRequest) 
oHTTP.send 
response = oHTTP.responseText 
Wscript.Echo response 
End Function 

我也嘗試過改變「MSXML2.ServerXMLHTTP.6.0」的版本MSXML2.XMLHTTP和MSXML2.XMLHTTP.3.0但都給予同樣的錯誤。我的網站是用ASP.Net MVC編寫的。它在IIS中託管。網站的應用程序池正在網絡服務帳戶下運行,該帳戶是內置的NT Authority帳戶。我嘗試捕獲通過fiddler發送到IIS的請求,但它沒有顯示任何請求。

回答

0

我真的很抱歉打擾你們。這是我的錯誤。其實在網址http://<mymachineName>/mywebsite/api/machines/AssignMachineToRuleSet?domain=myDomainName&machinename=Machine03&ruleSetName=Engineering我給網站名稱不正確。不知何故,與該網站相對應的磁盤上的目錄名稱與在IIS中創建的虛擬目錄的名稱不同。我試圖使用磁盤上的目錄名稱來調用網站。實際上,我應該在創建網站時使用在IIS中分配的虛擬目錄名稱。當我改變URL指向與網站相對應的虛擬目錄時,它就工作了。虛擬目錄的名稱是myweb而不是mywebsite。 VB腳本沒有錯誤。