Visual Studio.Net 2010の「アクセスが拒否されました」エラー

VS.NET 2003で開発されたASP.NETアプリケーションをVS.NET 2010に変換しました。すべてのビルドエラーを修正して実行した後、1つの場所を除いて正常に動作します ここでは、ASP.NETページから特定のフォルダにコピーしたドキュメントを開きます。

私は、ASP.NETページからファイルを開こうとすると「アクセスが拒否されました」というエラーが表示されます。しかし、私がWindowsエクスプローラに行ってファイルを表示しようとすると、何の問題もありません。どうすればこの問題を解決できますか?

ここにコードです:

string url;
sring newurl;

url = GetDocumentPath(540450); 
if (url != null)
{   
     newurl = @"c:\" + System.IO.Path.GetFileName(url);
     System.IO.File.Copy(url, newurl, true);
}  
Process.Start("iexplore", newurl);
1
それは動作しません。 iexploreサーバー上で実行しています。あなたは何をしようとしているのですか?
追加された 著者 SLaks,
ログインにはアクセス権がありますが、aspユーザーアカウントにはアクセス権がありますか?
追加された 著者 asawyer,

3 答え

実際には、ユーザーが正しいパーミッションを持っていないように聞こえますが、newurlのパスがディレクトリである可能性もあります。

あなたのアプリケーションは、あなたの操作に応じて管理者の権限(Windows Vista/Server 2008以上)なしでアクセスできないC:\にファイルを保存しているようですが、プロセスモニタを使用して正しい権限使用されています。このブログ記事を参照してください:

http://improve.dk /archive/2009/10/21/solving-access-denied-errors-using-process-monitor.aspx

1
追加された

ASP.netユーザーアカウントのようなサウンドは、フォルダへのアクセス権を取得していません。エクスプローラのファイルでフォルダを右クリックし、権限に移動してASPユーザー(ASPNETなど)を検索し、フルフォルダのアクセス許可を追加する必要があります。

0
追加された