SharePoint 2010 で、SharePoint へのアップロードとダウンロードを行うホストされた Web サービスを使用しています。ファイルが大きくなる可能性があるため (100MB 以上)、ダウンロード/アップロードのたびに 100MB のメモリ割り当てを回避するために、メモリ ストリームではなく、コードが通過するストリームとして一時ファイルを使用したいと考えています。
問題は、一時ファイルを保存するサーバー内の場所を見つけることができたことです。System.IO.Path.GetTempFileName() は、認証されたユーザーがサーバーの %TEMP% フォルダーへのアクセス許可を持っていないため、エラーをスローします。「%systemroot%\temp」は、ファイルの書き込みは許可しますが、削除は許可しません。
認証されたユーザーがファイルを保存するためにアクセスできる共有ポイントから場所を取得できるかどうか、考えはありますか?
いくつかのメモ:
ファイルは一時的なものであり、すぐに削除する必要があるため、クラスタリングの問題を考慮する必要はありません。
このプラグインは多くのサーバーを備えたファームに展開される可能性があり、顧客に各サーバーを通過するように依頼するのは嫌なので、サーバーでアクティブなアクションを実行する必要があるソリューションは望んでいません。
ありがとう。