0

アプリケーションで iis を操作する必要があり、Access deniedエラーが発生します。

次に、これを web.config に追加します。

<identity userName="username" password="pass" impersonate="true"/>

動作し、iis を操作できます (仮想アプリケーションの作成など)。

ただし、アプリケーション内の共有フォルダーにもアクセスする必要があります。上記の行を追加すると、アプリケーションをサーバーするマシン上の共有フォルダーにのみアクセスできます。

web.config からこの行を削除すると、他のサーバーから共有フォルダーにアクセスできます。

そのため、iis の操作と共有フォルダーへのアクセスを同時に行うことはできないようです。

修正方法は?

4

2 に答える 2

0

同じことを達成する別の方法があります。

iis に移動し、アプリケーション プール ID をフォルダーへのアクセス許可を持つユーザーに設定します。

問題が解決することを願っています。

于 2012-05-12T02:55:15.047 に答える
0

web.config の ID 行で指定したユーザーに共有フォルダーへのアクセスを許可します。これは、Web アプリケーションがそれらの資格情報を使用して共有フォルダーにアクセスするためであり、そこで指定されたユーザーがアクセスできる場合にのみ許可されます。

または、Windows 認証に切り替えることもできます。「方法: ASP.NET 2.0 で Windows 認証を使用する」を参照してください。

于 2012-05-12T02:31:01.003 に答える