2011-10-27 9 views
1

VS.NET 2003で開発されたASP.NETアプリケーションをVS.NET 2010に変換しました。すべてのビルドエラーを修正して実行した後、ある場所で 私は、ASP.NETページから特定のフォルダにコピーした文書を開きます。Visual Studio.Net 2010の「Access Denied」エラー

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

はコードです:ASP.netのユーザーアカウントがフォルダへのアクセス権を取得していないよう

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

ログインにはアクセス権がありますが、aspユーザーアカウントにはアクセス権がありますか? – asawyer

+1

それは動作しません。 **サーバ**で 'iexplore'を実行しています。あなたは何をしようとしているのですか? – SLaks

答えて

1

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

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

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

0

が鳴ります。エクスプローラのファイルでフォルダを右クリックし、権限に移動してASPユーザー(ASPNETなど)を検索し、フルフォルダのアクセス許可を追加する必要があります。

0

あなたは、Microsoftのサイトでthis pageに相談する必要があります。これらのVisual Studioの「アクセス拒否」エラーの回避策をいくつか示しています。

関連する問題