2009-08-24 7 views
1

使用方法: IIS 6; 匿名認証(管理者グループに所属するユーザー)。 SQL Server 2005; .NET 2.0ASP.NET 2.0はSqlConnectionを開くことができません。

のWeb.config:

説明:

<system.web> 
    <securityPolicy> 
     <trustLevel name="Full" policyFile="internal" /> 
    </securityPolicy> 
    </system.web> 

<identity impersonate="true"/> 

私はのSQLConnectionを開こうとすると、私はこの例外を持っているアプリケーションは、セキュリティポリシーで許可されていない操作を実行しようとしました。このアプリケーションに必要な権限を与えるには、システム管理者に連絡するか、設定ファイルのアプリケーションの信頼レベルを変更してください。

例外の詳細:System.Security.SecurityException: 'System.Data.SqlClient.SqlClientPermission、System.Data、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089'型のアクセス許可の要求が失敗しました。

何ができますか?

+2

なぜあなたは 'を使用していますか? –

+0

ところで、それは "ASP.NET"という言葉です。 –

答えて

0

xpto2にはデータベースに関連するアクセス権がありますか?ファイルの場合、サービスアカウントにはデータベースファイルに関連するアクセス権がありますか?

アプリケーションを作成する場合は、データベースまたはテキストファイルにデータを書き込む必要があります。必要に応じて、書き込み権限と読み取り権限があるようにサーバーの権限を変更する必要がありますディレクトリ、データベースまたはテキストファイルも書きたいと思っています(これはもちろんこれらのことを完全に制御できる場合にのみ可能です)。

.Netプラットフォーム上のCASまたはコードアクセスセキュリティは個別の懸念事項です。コードアクセスセキュリティでは、コードの発信元やコードのアイデンティティーの他の側面に応じて、さまざまなレベルでコードを信頼できるようにします。コードアクセスセキュリティでは、さまざまな信頼レベルをコードに適用することで、実行するために完全に信頼する必要があるコードの量を最小限に抑えます。あなたはコードに完全なアクセス権を与えているので、問題ではありません。

this guide(あなたはII6を使用しているため)をチェックできますか?

0

このアプリケーションを使用している場合、アプリケーションは匿名IISアカウントではなくユーザーの資格情報を使用しようとします。

このエントリをconfigから削除してみます。

関連する問題