2016-04-22 9 views
0

私は非常にシンプルなVBスクリプトコードを使用して、サーバーサイドのいくつかのテーブルを更新するWebサイトにアクセスしようとしています。私はVBスクリプトを実行するたびにIIS 7.5の詳細エラー - 404.0を取得しています。私のウェブサイトは完全にアクセス可能です。私は現在のマシンや他のマシンからブラウズすることができます。私は、Webサイトがインストールされている同じマシンでVBスクリプトを実行しています。私はまた、管理者モードでコマンドプロンプトからスクリプトを実行しようとしましたが、それも助けになりませんでした。ここに私のVBスクリプトは次のとおりです。VBスクリプトでWebサイトを呼び出すことができません: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.XMLHTTPとMSXML2.XMLHTTP.3.0に「MSXML2.ServerXMLHTTP.6.0」のバージョンを変更しようとしたが、すべては非常に同じエラーを与えます。私のウェブサイトはASP.Net MVCで書かれています。 IISでホストされています。 Webサイトのアプリケーションプールは、組み込みのNT AuthorityアカウントであるNetwork Serviceアカウントで実行されています。私は、要求をキャプチャしようとしたが、IISに送信されているが、それは要求を示していません。

答えて

0

私は本当にあなたを気にしてすみません。それは私の間違いでした。実際にはURL http://<mymachineName>/mywebsite/api/machines/AssignMachineToRuleSet?domain=myDomainName&machinename=Machine03&ruleSetName=Engineeringに私は間違ってウェブサイト名を与えていました。どうやら、Webサイトに対応するディスク上のディレクトリの名前は、IISで作成された仮想ディレクトリの名前とは異なっていました。私はディスク上にあるディレクトリ名を使ってウェブサイトを呼び出そうとしていました。実際には、Webサイトの作成中にIISで割り当てられた仮想ディレクトリ名を使用していたはずです。それは、私がウェブサイトに対応する仮想ディレクトリを指すようにURLを変更した瞬間に働いた。仮想ディレクトリの名前はmywebsiteの代わりにmywebでした。 VBスクリプトにエラーはありませんでした。