サーバーからクライアントにファイル(Word文書)を転送しようとしています
私はこれを使用しています:
Response.TransmitFile(path);
Response.End();
IEで、ダウンロードポップアップの[開く]をクリックすると、すべてが正常で、ドキュメントが開いています。
問題は、保存ボタンをクリックすると、セキュリティ/接続のポップアップが表示されることです。mysite.comのユーザー名/パスワードを入力する必要があります
サーバーからクライアントにファイル(Word文書)を転送しようとしています
私はこれを使用しています:
Response.TransmitFile(path);
Response.End();
IEで、ダウンロードポップアップの[開く]をクリックすると、すべてが正常で、ドキュメントが開いています。
問題は、保存ボタンをクリックすると、セキュリティ/接続のポップアップが表示されることです。mysite.comのユーザー名/パスワードを入力する必要があります
Word はブラウザ経由で開いたファイルを異なる方法で処理するため、これは正常な動作です。「WebDAV アクセス可能」であるかどうかを確認しようとし、その際に MS 固有の拡張機能を使用します...現在のブラウザ セッションは使用しませんが、新しいものを確立しようとする/必要があるため、Word が資格情報を要求します。
ローカルにダウンロードしたい場合は、content-disposition
ヘッダーを使用してダウンロードできます。この方法では、Word はそれをローカル ファイルとして認識し、「Word 保存ボタンを押す」とローカルに保存しようとします。
本当にサイトに保存したい場合は、少しトリッキーになります... ただし、IIS で実行しているため、IIS に組み込まれている WebDAV 機能と組み合わせて何かを実装できる場合があります...
編集 - コメントによると:
http ヘッダーの使用方法content-disposition
については、たとえばhttp://www.jtricks.com/bits/content_disposition.htmlを参照してください。