1

WCF サービスを作成しました。MySQL コネクタを使用して MySQL データベースに接続します。サービスのコンシューマは Windows Phone アプリです。私のコンピューターでは、すべてがうまく機能します。しかし、WCF サービスを (Web または localhost で) 公開し、電話アプリケーションから使用しようとすると、エラーが発生します。

「内部エラーのため、サーバーはリクエストを処理できませんでした。」

テストしたところconnection = new MySqlConnection(ConnectionString);、ラップトップですべてが機能し(プロジェクトをデバッグしたとき)、WCF サービスをテストしたところ、データベースに完全にアクセスし、すべてがうまく機能しました。ここでも、ローカルホストまたは Web で公開すると、サービスにアクセスするとエラーが発生します。 ここにログファイルを公開しました。なにが問題ですか?この問題の原因は何ですか?

4

1 に答える 1

0

最後に、何が問題なのかを見つけました。 この質問はとても役に立ちました。問題は MySql.Data.dll にあることが判明しました。ローカルにコピーする必要があります (デフォルトでは、このプロパティは false に設定されています)。それがないと、プログラムはライブラリを見つけられず、例外がスローされます。そのため、設定を「ローカルにコピー = true」に変更する必要がありました

于 2013-05-14T04:36:16.737 に答える