0

サーバーからクライアントにファイル(Word文書)を転送しようとしています

私はこれを使用しています:

Response.TransmitFile(path);
Response.End();

IEで、ダウンロードポップアップの[開く]をクリックすると、すべてが正常で、ドキュメントが開いています。

問題は、保存ボタンをクリックすると、セキュリティ/接続のポップアップが表示されることです。mysite.comのユーザー名/パスワードを入力する必要があります

4

1 に答える 1

2

Word はブラウザ経由で開いたファイルを異なる方法で処理するため、これは正常な動作です。「WebDAV アクセス可能」であるかどうかを確認しようとし、その際に MS 固有の拡張機能を使用します...現在のブラウザ セッションは使用しませんが、新しいものを確立しようとする/必要があるため、Word が資格情報を要求します。

ローカルにダウンロードしたい場合は、content-dispositionヘッダーを使用してダウンロードできます。この方法では、Word はそれをローカル ファイルとして認識し、「Word 保存ボタンを押す」とローカルに保存しようとします。

本当にサイトに保存したい場合は、少しトリッキーになります... ただし、IIS で実行しているため、IIS に組み込まれている WebDAV 機能と組み合わせて何かを実装できる場合があります...

編集 - コメントによると:

http ヘッダーの使用方法content-dispositionについては、たとえばhttp://www.jtricks.com/bits/content_disposition.htmlを参照してください。

于 2011-11-12T00:15:37.060 に答える