1

C# asp.net mvc 3 とエンティティ フレームワークを使用して、Z ドライブとしてマップされたネットワーク ドライブにファイルをアップロードしています。ファイルパスを決定するための次のC#コードがあります:

var path = Path.Combine(Z:/upload/catone/", fileName);
aries.SaveAs(path);

ウィンドウ サーバー 2008 と IIS 7 を使用しています。また、ネットワーク ドライブのアップロード フォルダーのセキュリティを確認し、すべてのユーザーに対してフル コントロールにアクセスできます。ファイル パスをローカル ドライブに変更すると、正常に動作します。ただし、ネットワーク ドライブ (Z:/) へのアップロード中に次のエラーが表示されます。

Could not find a part of the path 
'Z:\upload\catone\_2013011504265221N_todaily.wav'.
4

2 に答える 2

4

コードは IIS で実行されているため、そのネットワーク ドライブにアクセスできない IIS ユーザー アカウントのアクセス権限で実行されます。

たとえば、自分の ID でアプリケーション プールを実行して、この問題を除外するか、グループ IIS_IUSRS にそのフォルダへのフル アクセスを許可することができます。

于 2013-01-15T11:04:10.503 に答える
1

まず最初にローカル マシンにファイルを保存し、その後 file.copy(Source, Destination, true) メソッドを使用してネットワーク ドライブにファイルを保存します。

それがあなたに役立つことを試してください

于 2013-01-15T11:08:40.660 に答える