参照.dllメソッドがWebサーバーにフォルダを作成できません

私はSpecialFolderにフォルダを作成する参照.dllメソッドを持っています。

だから.aspx.csでは、私はこのメソッドを実行するが、それは私に例外をスローする

"Access the ..... is denied"

しかし、作成するリファレンスを使わずにWebアプリケーションで作成しても問題ありません。

誰でも問題と解決策が分かりますか?

これは、ディレクトリ作成メソッドの作成です。

string TempPDFPath
            = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles),
                Path.Combine("TempPDFStorage", System.Guid.NewGuid().ToString()));

                    if (!Directory.Exists(TempPDFPath))
                    {
                        Directory.CreateDirectory(TempPDFPath);
                    }
0
IISを停止しようとしましたか?
追加された 著者 Gregory Nozik,
それはWebアプリケーションのDLLと同じフォルダ内のrefrence dllですか? dllが存在するフォルダに十分なアクセス権があることを確認していない場合。
追加された 著者 Vikram Shetty,
@グレゴリー:なぜ私はIISを停止する必要がありますか?
追加された 著者 DEN,
@VikramShetty、はい、同じフォルダにあります。
追加された 著者 DEN,

1 答え

Site is run under some pool . In pool you can define identity user. The user that you will define should have strong permissions enter image description here

したがって、管理者権限を持つユーザーを定義し、このユーザーを割り当てる必要があります 仮想ディレクトリが実行されていることをプールします。上記の画像を見る

0
追加された
.Net 4私は私のウェブサイトのために定義したプールです。私は例として投稿しました。あなたのサイトを定義したプールを参照し、プールのIDを定義し、このIDに強力な権限を与えます
追加された 著者 Gregory Nozik,
そう、あなたはそれを変更する必要があります。管理者権限を持つサーバーコンピュータのユーザーをDefaultAppPoolよりも定義します。[構成可能]をクリックし、
追加された 著者 Gregory Nozik,
定義したユーザーに変更します
追加された 著者 Gregory Nozik,
サーバーでホストする場合は、書き込み権限をフォルダに設定する必要があります。私は777 FTPクライアントを介して考えています。多分それが助けになるようにしてみてください
追加された 著者 Gregory Nozik,
私は.NET4を見つけられませんが、DefaultAppPool、ReportServerしか見つかりませんでした。
追加された 著者 DEN,
私のものはDefaultAppPoolの下にあります。あらかじめ定義されたものはネットワークサービスです。しかし問題はまだ存在する
追加された 著者 DEN,
私はサーバーでホストしているので、サーバーのユーザー名とパスワードに変更する必要がありますか?
追加された 著者 DEN,