- PR -

セキュリティ例外が発生します

投稿者投稿内容
Melody
会議室デビュー日: 2005/10/24
投稿数: 7
投稿日時: 2005-10-27 10:31
お世話になります。
クライアント(WindowsXP)にてASP.NETを開発し、
Webアプリケーションをサーバー(Windows2003)に配布し実行すると
ページは表示されますが、SQLServerに接続する際に下記のエラーが表示されます。

セキュリティ例外
このアプリケーションはセキュリティポリシーで許可されていない操作を実行しようとしました。このアプリケーションで必要なアクセス許可を取得するには、システム管理者に相談するか、構成ファイルでアプリケーションの信頼レベルを変更してください。

Web.configにて設定が必要かと思いますが、どのように設定すればよいかわかりません。どなたか教えていただけないでしょうか。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-10-27 10:40
・ASP.NETを有効にしているか
・ASP.NETのどこまで表示されているか。はじめからだめか。
・SQLServerに接続するまえのコードが実行された形跡はあるか。
・どういう配布をしたか。
・開発した.NET Frameworkのバージョンはどれか
・言語は?(この場合直接は関係ないけど)
・開発中にWeb.configに対してなにか変更を加えたか。
・配布のためにWeb.configに対してなにか変更を加えたか。

などわかるといいな。

_________________
たつごろー
codeseek
こみゅぷらす
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-10-27 10:40
引用:

Melodyさんの書き込み (2005-10-27 10:31) より:

Web.configにて設定が必要かと思いますが、どのように設定すればよいかわかりません。どなたか教えていただけないでしょうか。


<trust level="WSS_Medium" /> かなぁ。
その DB 操作が DLL にあるのであれば、置いてある場所に問題があるとか。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2005-10-27 10:40
ここら辺からかな。

http://www.atmarkit.co.jp/fdotnet/technology/idnfw11_06/idnfw11_06_01.html
Melody
会議室デビュー日: 2005/10/24
投稿数: 7
投稿日時: 2005-10-27 13:16
早速の返信ありがとうございます。

>・ASP.NETを有効にしているか
有効に設定しております。
>・ASP.NETのどこまで表示されているか。はじめからだめか。
最初にログインページを表示させており、これは表示できております。
SQLServerのDBに登録されているユーザーしかログインできないように設定しており、
ユーザー名、パスワードを入力しボタンを押下すると、セキュリティ例外のエラーが
表示されます。
>・SQLServerに接続するまえのコードが実行された形跡はあるか。
接続する前に入力のチェックをかけており、それは実行されているようです。
>・どういう配布をしたか。
Webセットアッププロジェクトを使用してインストーラーを作成しており、それをサーバーにインストールしています。
>・開発した.NET Frameworkのバージョンはどれか
.NET Framework1.1です。
>・言語は?(この場合直接は関係ないけど)
VBです。
>・開発中にWeb.configに対してなにか変更を加えたか。
Form認証にしたかったので、変更を加えてます。
<authentication mode="Forms" >
  <forms name=".FORMAUTH" loginUrl="login.aspx">
  </forms>
</authentication>
>・配布のためにWeb.configに対してなにか変更を加えたか。
配布のためにはDebugモードをfalseにしているだけです。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-10-27 13:28
状況からはコードアクセスセキュリティか、SQLServerとの接続関係かな。
でも、
> このアプリケーションはセキュリティポリシーで許可されていない操作を実行しようとしました
というメッセージからはコードアクセスセキュリティ関連ではないかなぁ、と思うのですが、なにか、「trust level」をいじらなきゃいけないようなことをやってませんか?

_________________
たつごろー
codeseek
こみゅぷらす
Melody
会議室デビュー日: 2005/10/24
投稿数: 7
投稿日時: 2005-10-27 14:27
特に、「trust level」をさわらないといけないようなことはしていないつもりなんですが・・・
ただ、Web.configで匿名ユーザーは拒否するようにしていたので、拒否しないように設定してみだめでした。

ログインページはマイクロソフトに掲載されていたものを参考に作成しただけです。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-10-27 14:57
コードアクセスセキュリティ関係だとは思うのですが、闇雲に変更するよりもきりわけをしたほうがよさそうな気がします。
ものすごくシンプルな別のプログラムを作って、同じようにインストールして使えるか、などをしてみてはいかがでしょう。

_________________
たつごろー
codeseek
こみゅぷらす

スキルアップ/キャリアアップ(JOB@IT)