2016-04-22 8 views
0

Ich habe einen sehr einfachen VB-Skript-Code, durch den ich versuche, eine Website zu treffen, die einige Tabellen auf Serverseite aktualisiert. Ich bekomme IIS 7.5 detaillierten Fehler - 404.0, wann immer ich das VB-Skript ausführen. Meine Website ist vollständig zugänglich. Ich kann es von aktuellen Maschinen und anderen Maschinen durchsuchen. Ich führe das VB-Skript auf demselben Computer aus, auf dem die Website installiert ist. Ich habe auch versucht, das Skript von der Eingabeaufforderung im Administratormodus auszuführen, aber das hat auch nicht geholfen. Hier ist mein vb script:VB-Skript kann keine Website aufrufen: Fehler 404 bekommen

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 

Ich habe auch versucht, die Version von „MSXML2.ServerXMLHTTP.6.0“ zu MSXML2.XMLHTTP verändern und MSXML2.XMLHTTP.3.0 aber alle geben gleiche Fehler. Meine Website ist in ASP.Net MVC geschrieben. Es ist in IIS gehostet. Der Anwendungspool der Website wird unter dem Netzwerkdienstkonto ausgeführt, das ein integriertes NT-Autoritätskonto ist. Ich habe versucht, die Anforderung zu erfassen, die über Fiddler an IIS gesendet wird, aber keine Anforderungen angezeigt.

Antwort

0

Es tut mir wirklich leid, Sie alle zu stören. Es war mein Fehler. Eigentlich habe ich in der URL http://<mymachineName>/mywebsite/api/machines/AssignMachineToRuleSet?domain=myDomainName&machinename=Machine03&ruleSetName=Engineering den Website-Namen falsch angegeben. Irgendwie unterschied sich der Name des Verzeichnisses auf der Festplatte, das der Website entspricht, von dem Namen des virtuellen Verzeichnisses, das in IIS erstellt wurde. Ich habe versucht, die Website mit dem Verzeichnisnamen auf der Festplatte aufzurufen. Ich hätte eigentlich den virtuellen Verzeichnisnamen verwenden müssen, der beim Erstellen der Website im IIS zugewiesen wurde. Es funktionierte in dem Moment, als ich die URL änderte, um auf ein virtuelles Verzeichnis zu verweisen, das der Webseite entspricht. Der Name des virtuellen Verzeichnisses war myweb anstelle von mywebsite. VB-Skript hatte keinen Fehler.