2016-08-01 6 views
2

をしませデバッグのWeb APIと呼ばれることができます:が、私はそうのように、MS AccessのVBAモジュールから呼び出されていたWeb API(.NET MVC)を持っているMSからのアクセス

objHTTP.Open "POST", "http://ourwebserver/api/run", False 
objHTTP.setRequestHeader "Content-Type", "application/json" 
objHTTP.send (body) 'body is a string containing the parameters to be used 
Debug.Print objHTTP.Status 
Debug.Print objHTTP.responseText 

まあ、私はできるようにする必要があります実際のAPIをデバッグする。だから、私はプロジェクトをすべて私のローカルマシンにロードしましたが、実際にコードをデバッグする方法がわかりません。同様

objHTTP.Open "POST", "http://localhost:54321/api/run", False 

:私がこれまで試したどのような

は、プロジェクトを実行するコントローラの先頭にブレークポイントを設定することで、その後、作成していますlocalhostエントリにポイントにobjHTTP.Openコマンドを変更

objHTTP.Open "POST", "http://localhost:54321/", False 

...しかし、いずれの場合も、ブレークポイントは決してヒットしません。 Status = 500で失敗します。

私もデバッガに接続しようとしましたが、どのようなものに接続するのかわかりません。リストにw3wp.exeはありません。私はそれをMSACCESS.exeとChromeに添付しようとしましたが、成功しません。 MSACCESS.exeに接続すると、接続を確立できないというエラーが表示されます。

本質的に、私は自分のローカルAPIコードを呼び出すようにVBAプロセスに指示する方法を理解しようとしています。私はこれを実現させるために魔法の言葉を考え出すのに苦労しています。

編集:記録のために、私はプロジェクト(VSからF5)を実行しようとすると、私は私のブラウザで次のRTEを得る:

Could not load file or assembly 'Antlr3.Runtime' or one of its dependencies. An API call exited abnormally. (Exception from HRESULT: 0x800300FA (STG_E_ABNORMALAPIEXIT))

答えて

2

はそれをFiggered!これまでローカルマシンでこのソリューションを実行していましたが、動作させるために必要な魔術師を忘れていました。基本的に、このエラー:

Could not load file or assembly 'Antlr3.Runtime' or one of its dependencies. An API call exited abnormally. (Exception from HRESULT: 0x800300FA (STG_E_ABNORMALAPIEXIT))

は... Identity Impersonateは私のweb.configファイル内trueであることの結果でした。だから、私たちはこの操作を行います。その後

<identity impersonate="false" userName="dom\UserName" password="#########"/> 

を、私はエラーなしで私のWebアプリにF5することができた、とVBAで、このコードでAPIを呼び出す:

objHTTP.Open "POST", "http://localhost:54321/api/run", False 

私は今、呼び出すことができますAccessからのAPI、ブレークポイントをヒットし、ステップスルー!

関連する問題