1

次のエラー メッセージが表示されます。

Server Error in '/' Application.

Security Exception

Description: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file. 

Exception Details: System.Security.SecurityException: System.Security.Permissions.SecurityPermission

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 
[SecurityException: System.Security.Permissions.SecurityPermission]
   MySql.Data.MySqlClient.MySqlClientFactory..cctor() +23

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272

MySQL: mysql-connector-net-6.7.4

この問題は、共有 Web ホスティング環境から実行した場合にのみ発生します。このサイトはローカルでうまく機能します。共有ホスティング環境で使用している .Net コネクタのバージョンを知っています。これは、解決した別の問題であり、ホスティング プロバイダーと連絡を取り合っていたからです。

エラーは興味深いものです。最初から問題なくデフォルトのページに移動できます。次に、別のエラー メッセージ ボックスを表示するポップアップ ダイアログを表示します。

呼び出しのターゲットによって例外がスローされました。

OKボタン以外は以上です。

最初のポップアップであるサインイン ダイアログを表示できます。そのダイアログは MySQL を呼び出しません。2 番目のダイアログ (登録ダイアログ) を表示すると、「例外がスローされました...」というメッセージ ボックスが表示されます。その後、「Exception has...」というメッセージ ボックスが表示されるため、サインイン ダイアログに戻ることができません。F5 キーを押してブラウザー (IE または Chrome) を更新すると、上記のエラーが表示されます。上記のエラーは、MySQL といくつかの権限を示しています。

「例外がスローされました...」というエラーは、同じ MySQL の結果であると思われます。ページにメモリがあるだけです。ブラウザ ウィンドウを閉じて再度ブラウザ ウィンドウを起動しても役に立ちませんが、Chrome では機能しますが、ブラウザ ウィンドウだけを完全に閉じる必要があります。

私は共有ホスティング環境にいるので、基本的に何にもアクセスできないため、少なくとも考えられるログにはアクセスできません。

関連する場合と関連しない場合がある最後の考えを1つ。昨日と前日は、Windows 7 Professional と Visual Studio 2012 Professional (すべて最新のサービス パックと更新プログラム) を搭載したシステムで開発作業を行っていましたが、今日は別のコンピューター (Windows 8 Professional を搭載したシステム) で作業しています。および Visual Studio 2012 Ultimate (OS および VS のすべての最新のサービス パックと更新プログラム)。VS2012 Ultimate を使用している人々に問題があったという無関係の問題に関する他の投稿を読んでいたので、それと関係があるかどうかはわかりませんが、それは昨日から今日にかけて変化したものです。

はい、サーバーからすべてを削除し、すべてを新たにアップロードしました。最初にクリーンなソリューションを作成し、リリースをビルドしてから公開しました。私はまだ同じエラーを受け取りました。

何かご意見は?

4

1 に答える 1

4

デフォルトでは、ほとんどのホストは「中」の信頼レベルを使用します。以下のように web.config を変更して、完全な信頼を得ることができます。

<configuration> 
  <system.web> 
    <trust level="Full" /> 
  </system.web> 
</configuration>
于 2013-07-30T13:29:03.610 に答える