1. ホーム
  2. c#

[解決済み] パスへのアクセスが拒否されました

2022-03-02 10:28:45

質問

.NET C#で画像をフォルダに保存しようとしているのですが、このような例外が発生します。

Access to the path 'C:\inetpub\wwwroot\mysite\images\savehere' is denied.The error occured at mscorlib because    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)

このフォルダ(savehere)の全権限を network serviceiis_iusrs に完全な制御を与えました。 everyone が、まだこの例外が発生しています。 エクスプローラやIISマネージャでアクセスできるようにしてみましたが、まだうまくいきません。

Windows server 2008 R2 と IIS 7.5 でやっていますが、誰にアクセスさせればいいのですか?

解決方法を教えてください。

ウェブサイトのアプリケーションプールから、そのウェブサイトがどのような ID で実行されているかを確認する必要があります(デフォルトでは、この ID は Application Pool Identity を設定し、正しいパーミッションを付与してください。