1

WebMatrix.WebData.WebSecurity 経由でフォーム認証を使用して asp.net アプリケーションを実行しています。

認証されると、現在のスレッド プリンシパルは私のフォーム認証済みユーザーになります。Web サーバー上のファイルにアクセスする場合、プリンシパルには特定のアカウントがなく、どのグループにも属していないため、デフォルトで "Everyone" ユーザーになります。

私が使用しているサード パーティのレポート エンジンには、ルート仮想ディレクトリに対する実行権限が必要です。「Everyone」グループに実行権限を与えたくありません。

認証されたユーザーがアプリケーション プール コンテキストでファイルにアクセスできるようにする構成を探しています。どうすればそれを構成できますか?

私のホストは、2 人のユーザー "ASP.Net" (アプリケーション プール) と Everyone に対して File Security を構成するためのアクセスしか許可しません。

4

1 に答える 1

0

この問題は、サードパーティのレポートエンジンが原因で発生しました。エンジンは実行時にdllを動的にコンパイルしてから、CodeDomProvider.CompileAssemblyFromSource([...])を呼び出していました。私の知る限り、それが問題を引き起こしていました。

サードパーティは、dllにコンパイルし、それを参照として含めるオプションを提供しています。そのソリューションを使用しました。

于 2013-03-15T11:56:27.123 に答える