2009-08-28 14 views
0

ローカルデバッグ、完全なアクセス許可が、パスにのVisual Studio 2008のローカルデバッグパーミッションの問題

アクセスを取得するたびにイムにネットワークサービスと誰にでもIVEセットへのアクセス「C:\ユーザー\\ドキュメントは、Visual \しますStudio 2008 \ WebSites \ Directory \ pictures 'が拒否されました。

説明現在のWeb要求の実行中に、未処理の例外が発生しました。エラーの詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。

例外の詳細:System.UnauthorizedAccessException: 'C:\ Users \\ Documents \ Visual Studio 2008 \ WebSites \ Directory \ pictures'のパスへのアクセスが拒否されました。

ASP.NETは要求されたリソースにアクセスする権限がありません。リソースへのアクセス権をASP.NET要求IDに付与することを検討してください。 ASP.NETには、アプリケーションが偽装されていない場合に使用される基本プロセスID(通常、IIS 5では{MACHINE} \ ASPNET、IIS 6ではネットワークサービス)があります。アプリケーションがviaを偽装している場合、IDは匿名ユーザー(通常はIUSR_MACHINENAME)または認証された要求ユーザーになります。

ASP.NETアクセスをファイルに付与するには、エクスプローラでファイルを右クリックし、[プロパティ]を選択して[セキュリティ]タブを選択します。適切なユーザーまたはグループを追加するには、[追加]をクリックします。 ASP.NETアカウントを強調表示し、必要なアクセスのチェックボックスをオンにします。

{MACHINE} \ ASPNETアカウントがありません。私のユーザーアカウントを偽装しようとしましたが、IUSR_MACHINENAMEは自分のマシンのアカウントではありません。

コード:のFileStream =新規のFileStreamとして

点心にnewFile(Server.MapPathの( "../絵")、FileMode.OpenOrCreate)

答えて

0

これは、IISを停止し、その後、誤解を招くようなエラーを削除することができC:\ Windows \ Microsoft.NET \ [あなたのフレームワークのバージョン] \ Temporary ASP.NET Filesを開き、IISを再起動します。

また、デバッグ時に、アプリケーションはネットワークサービスではなく、現在ログオンしているユーザー(あなた)の下で実行されます。そのフォルダのアクセス許可を変更できた場合は、 + wの権利、しかしただの考え。

0

これは古くからの質問ですが、私はちょうど同じ問題を抱えていました。私はデバッグのためにbinフォルダを吹き飛ばして解決しました。 VSは問題なく再コンパイルされます。

関連する問題