win2k3サーバー上のIIS 6.0を実行しているWebサーバー上にある.net Webサイトがあります。これには、UNC名でファイルサーバーを指す仮想ディレクトリが含まれます。 「接続先」は、Webアプリケーションにアクセスできるだけでなく、ファイルサーバーフォルダへの書き込みと変更を行うADドメイン内のサービスアカウントを使用するように設定されています。私は現在、サービスアカウントで別名を使用しており、Webサーバー上のMiscrosoft.net tempファイルフォルダに適切なアクセス許可を設定しています。ディレクトリの作成やファイルの保存ができません。どんな情報も高く評価されます。FileUpload .netリモートファイルサーバー上の仮想フォルダへのファイルの制御と保存
答えて
最初に、 "Connect as"パスワードはメモリに永久にキャッシュされず(再起動)、残念なことにその接続方法の代替手段を探す必要があります。
第2に、ASP.NETワーカーアカウント "IUSR_IISマシン名"は、書き込み先のディレクトリにアクセスできますか?私はそれがリモートサーバー上の既知のユーザーではないので、いいえと仮定しています。これは、「Everyone」の特別なユーザー/オブジェクトに(特定のシナリオで)アクセス権を与える必要があることを意味します。
代わりに、両方のホストに知られているユーザーを使用して接続することもできます。
私はこれで今動作しています。 1. Webサーバーとファイルサーバーにアクセス可能なドメイン内の期限切れではないパスワードを持つサービスアカウント 2.適切な仮想フォルダを作成するには、適切なパスワードを使用してサービスアカウントに設定します。 3.サービスアカウントへの書き込み権限をサーバーの.net Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Filesディレクトリに与える必要があります。 4.サービスアカウントには、ファイルフォルダ への読み取り/書き込み/変更アクセス権が与えられている必要があります。5.「別名で保存」は、ファイルサーバーの完全なUNC名でなければなりません。 server.mapのパスは使用しないでください:\ myserver \ sharename \ directory \ + filenameのようなフォルダのフルネーム。私はキーと値のペアとしてweb.configに私を保存しています。
これで要約されます。
コードスニペット:
(!uploadDoc.FileName = "")場合 { を試してみてください {
if (!Directory.Exists(MyFilePath))
Directory.CreateDirectory(ServerFilePath);
if (!File.Exists(Server.MapPath(ServerFileName)))
{
uploadDoc.PostedFile.SaveAs(SaveLocation);
}
- 1. リモートマシン上の仮想ディスクサービスへのアクセス - UnauthorizedAccessException
- 2. j2ee primefaces fileuploadファイル保存先
- 3. ルア - ファイルへのアクセスとアプリケーションの制御?
- 4. .NETアセンブリへのアクセスの制御
- 5. 仮想デスクトップで実行中のアプリケーションの制御(linux)
- 6. 仮想マシンへのファイルの展開
- 7. Linux上の仮想ファイルのドラッグドロップオペレーティングシステム
- 8. asp.netフォームをhtmlファイルに保存し、制御内容を保存
- 9. Javaと仮想メモリ:どのオブジェクトがメインメモリに保持されているかの制御/影響?
- 10. 仮想アイテムへのルーティング
- 11. 仮想PCへのHyperV
- 12. vmware仮想マシンへのアクセス
- 13. 仮想マシン上のhadoopクラスタ
- 14. 仮想マシン上のSendmailR
- 15. 仮想コンピュータ上のIIS
- 16. ローカルホスト上のApache仮想ホスト
- 17. Zend FrameworkとIIS上の「仮想ホスト」
- 18. ホストPCと仮想マシン上のXNAゲームネットワーキング
- 19. リストに戻る前へ次へ.NETでの制御
- 20. PHP複数の画像ファイルのアップロードとフォルダとデータベースへの保存
- 21. 純粋仮想と仮想の違い
- 22. FTPは、私はCに常駐するフォルダの仮想フォルダに作成した仮想フォルダ
- 23. .NETの非仮想メソッドの模擬/スタブ
- 24. Asp.netのHTMLへの制御
- 25. ファイル制御ブロックを効率的に保存する
- 26. VCLZip:zipファイルの "仮想"ディレクトリ
- 27. デバイスドライバとしてのLinux仮想ファイル
- 28. 仮想パスの代わりに物理パスをデータベースに保存
- 29. 別のモデルで仮想属性を保存する
を私がサービスを持っていることは、私たちのADドメインにあるセットアップアカウント。私はアイデンティティエントリと(仮想フォルダ内のファイルを見るために働く)connect asのweb.configにそのサービスアカウントを設定しましたが、書き込みには役立ちません。私がネット上で見つけたいくつかの記事から、これらのファイルをキャッシュするために必要なWebサーバー上の.net tempfileフォルダに追加の変更を追加しました。私は問題の一部がUNCの名前であり、アイデンティティがどのように渡されたのかと思います。コードスニペットを別のコメントに添付します。 –
default.aspxの : string SaveLocation = Server.MapPath( "/")+ "ServerInspectionFilePath" + "\\" + ClientFileName;コードスニペットを添付します。 from web.config: パスの構文/形式がオフであると思います。私はWebサーバー上でリモートデバッグを余儀なくされるかもしれません。 –