Word文書を保存するためのIISのアクセス許可

asp.net c# iis-6 vbscript
Word文書を保存するためのIISのアクセス許可

私たちのASP.NET / C#を使用すると、ユーザーはサーバー上でホストされているWord(OpenXML)文書を編集および管理できます。 私はクライアントサイドの `VBScript`関数を使って文書をサーバ上のフォルダに保存することを含む編集機能のいくつかを処理しています。 保存機能のために、私は以下の関数呼び出しを使用しています:

Document.SaveAs "http://server/savefolder/savefile.docx"

私はsavefolderに対する “フルコントロール”パーミッションを NETWORK SERVICE`と IUSR_MACHINE`ユーザーの両方に与えました。 それでも上記の呼び出しは失敗します。 返されるエラー番号は `5096`です。 エラーメッセージは少し意味を帯びたもので、意味がありません。

サーバーはWindows 2003で、IISのバージョンは6.0です。 OpenXML SDK 2.0 CTPをサーバーにインストールしました。

私はうまく文書を読んで印刷することができます。

誰かが私が間違っていることを私に言うのですか? それとも、どのような追加設定を行う必要がありますか。

” ” ‘

ところで、エラーメッセージ(私の投稿からの「ちっぽけな」)は次のとおりです。

“EOALPHABETICARABICARABICABJADARABICALPHABAHTTEXTCAPSCARDTEXTCHARFORMATCHI”

いいえ、私はこれを補っていません!

  2  0


ベストアンサー

私の場合、Wordの差し込み印刷を実行するためにAccessでVBAコードを使用しているときに、説明 “EOALPHABETICARABICARABICABJADARABICALPHABAHTTEXTCAPSCARDTEXTCHARFORMATCHI”を含むエラー5096が発生しました。 原因は、開いている文書と同じ名前(パスを含む)で文書を保存しようとしたことです。

エラー行

objApp.ActiveDocument.SaveAs saveAsName

ここで、「+ objApp 」はWor​​dアプリケーションを表すオブジェクト変数であり、「 saveAsName 」はファイルを保存しようとしている名前を格納する文字列変数です。 `” C:\ temp \ testdoc.docx “+`。

同じ名前のファイルが存在するが開かれていない場合、上記のコードはそれを黙って上書きします。

2


IIS 6.0では、WebDAVはデフォルトではオンになっていません。 一度それをオンにすると、私は文書をうまく保存することができました。

あなたのすべての答えてくれてありがとう!

1


ちょっと推測…​ VBScriptがクライアントで実行されている場合、コードはおそらくサーバーのIISアカウントではなく、ユーザーのアカウントで実行されています。 そのユーザーに書き込み権限を与えない限り、vbscriptはおそらくこれでは動作しません。

ASP.NETを使用しているので、Word文書データを取り込み、それをサーバーに保存するWebサービスを作成してみることができます。

0


使用している保存フォルダは、Webサイトのルートディレクトリの外側にありますか。 インターネットから「隠された」?

0


実際に何が起こっているのかを理解するために文書を保存しようとしながら、クライアントで Fiddlerを実行してみます。 おそらくPOSTではなくHTTP PUTを実行しようとしているのでしょうか。

0


IISマネージャのフォルダに書き込み権限を与えましたか?

0


SIの情報に追加するだけで…​

私のコードが*同じ名前で*既に開いている* Word文書と同じ場所に* MS Word文書を保存しようとすると、* 5096 * – * EOALPHABETICARABICARABICABJADARABICALPHABAHTTEXTCAPSCARDTEXTCHARFORMATCHI *エラーが発生します。ワード。

このスレッドには完全には関係ありませんが、このスレッドに遭遇する他の人に役立つことを願っています!

デュアン、

0


この質問は古いですが、まだアクティブですか? あなたはhttp:// …​でファイルを保存します url、ファイルURLを付けて保存する必要があると思います

Document.SaveAs "\\ server \ savefolder \ savefile.docx"

グルツ

0


タイトルとURLをコピーしました