locked
WebDAVを利用してファイルをPUTした際のVBAエラー RRS feed

  • 質問

  • VBAを利用してサーバにファイルを保存する機能を
    IIS6.0からIIS7.5でマイグレーションしています。

    サーバ側へ保存自体はできるのですが、
    VBA側で”XMLHTTP.Send”にてエラーとなります。

    IISログではステータス204が返ってきているのでサーバ側では処理が終了しています。

    利用環境及びVBAコードは下記のとおりです。

    利用環境:(サーバ)Windoes2008 R2、IIS7.5

           (クライアント)WindowsVista、Office2007、Microsoft Visual Basic6.5

    VBAコード:

      Set XMLHTTP = CreateObject("MSXML2.XMLHTTP.3.0")
        XMLHTTP.Open "PUT", URL, False, ID, PWD
        XMLHTTP.setrequestheader "IF:", "("& strLockToken & ")"
        XMLHTTP.setrequestheader "Translate:", "f"
        XMLHTTP.Send SendData

    URL,ID,PWD,strLockToken,SendDataは変数として定義しています。

    Put処理の前にLock処理をしていますが、そこは正常に終了しているため、
    上記コードに記載していません。

    IIS6.0から7.5に変わったことにより、コードを書き換える必要があるのか、
    また、IEの設定等を変更する必要があるのかをご教示頂きたく、宜しくお願い致します。

    2013年11月12日 18:28

すべての返信

  • CreateObject("Microsoft.XMLHTTP") 
    CreateObject("Microsoft.XMLHTTP.4.0")
    で試してみるとか、、、

    WebDAV を使用して Visual Basic からメッセージを送信する方法
    http://support.microsoft.com/kb/296713/ja
    [HOWTO] XMLHTTP を使用してバイナリ ストリームを送信する方法
    http://support.microsoft.com/kb/296772/ja

    2013年11月13日 3:26