2011-09-14 5 views
0

asp.net 4.0は、Visual Studio 2010に、Windows 7の、ASP.NET開発サーバー、するFileUploadコントロールasp.net 4、VS 2010、ファイルアップロードコントロール、UnauthorizedAccessExceptionは、パスへのアクセスが拒否されました

私が戦ってきましたこの問題は一日中発生します。私は全員にディレクトリを完全に制御することを許可しました。

私はのFileUploadコントロールを持っているし、コードが名前を付けて保存()それはSystem.UnauthorizedAccessExceptionをスローし、私はエラーを取得しようとすると:私はウェブサイトの下から出て、ディレクトリを移動し

{"Access to the path 'D:\FileAttachments\17' is denied."} 

_HResult = &H80070005 

Source = "mscorlib" 

StackTrace = "at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)  at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)  at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)  at System.IO.FileStream..ctor(String path, FileMode mode)  at System.Web.HttpPostedFile.SaveAs(String filename)  at System.Web.UI.WebControls.FileUpload.SaveAs(String filename) ..." 

私は誰も、私、ネットワークサービス、認証されたユーザー、システム、管理者、ユーザー、IIS_IUSRS、

私は読み取り専用アクセスを削除するために属性を実行することを許可しました

Iveがweb.configに追加されました

私はVSの2010が独自の開発サーバーを使用していると思うので、アプリケーションプールIDをネットワークサービスに変更しました。任意のアイデアをそれが "NTAUTHORITY" というユーザーを認識しません

-

WindowsIdentity.GetCurrentは

IdentifierAuthority = NTAuthority {&H5} 
AuthenticationType = "NTLM" 
Name = "mymachine\myname" 

を返します。しかし、私は権限を追加しようとWindowsエクスプローラに?おかげ

(ファンキーフォーマットについて申し訳ありません - それは私がコードとしてマーキングされなかったコードを思っていたので、stackoverflowのは、私が質問を投稿せていなかった)

+0

Dang it。問題は実際には悪いファイル名でした。問題が悪い/紛失したファイル名であった場合に、なぜセキュリティ/権限エラーを投げているのか分かりません。 – Bubba

答えて

0

ダンそれ。問題は実際には悪いファイル名でした。問題が悪いファイル名であったときにセキュリティ/権限エラーを投げている理由がわかりません。

関連する問題