2017-04-01 28 views
1

私はmysql5.7データベースに接続されているシンプルなwcfサービスをエラーで切断しようとしますが、私のローカルマシンに実行すると同じアプリケーションが正常に動作します(私のローカルマシンにもmysql5.7データベース)私はこのエラーがなぜ起こるのか分かりません。例外メッセージは 'ファイルまたはアセンブリをロードできませんでした' MySql.Data、Version = 6.9.9.0、Culture =ニュートラル、PublicKeyToken = c5687fc88969c44d '?

すべて準備が整っています。Mysql.Data.dll 6.9.9.0;

エラーは次のとおりです。

サーバーで要求の処理中にエラーが発生しました。例外メッセージは、カルチャニュートラル、PublicKeyToken = = c5687fc88969c44d 'またはその依存関係の1つ

あるMySql.Data、バージョン= 6.9.9.0「ファイルまたはアセンブリをロードできませんでした'、 。システムは、指定されたファイルを見つけることができません。'。詳細はサーバー ログを参照してください。

例外スタックトレースがある:SyncInvokenameInputでMyServiceBecouseError.MyNameService.nameInput(文字列入力文字列 inputwo)で

System.ServiceModel.Dispatcher.SyncMethodInvoker.Invokeで(オブジェクト、オブジェクト[]、[]オブジェクト) System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc & RPC)で System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc & RPC)で(オブジェクト 例えば、[]は入力のオブジェクトは、[] &出力オブジェクト) System.Serv

<configuration> 
    <system.serviceModel> 

    <behaviors> 
     <endpointBehaviors> 
     <behavior name="web"> 
      <webHttp/> 
     </behavior> 
     </endpointBehaviors> 
     <serviceBehaviors> 
     <behavior name="mexBehaviors"> 
      <serviceMetadata httpGetEnabled="true"/> 
      <serviceDebug includeExceptionDetailInFaults="true" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 

    <services> 
     <service name="MyServiceBecouseError.MyNameService" behaviorConfiguration="mexBehaviors"> 
     <endpoint address="" binding="webHttpBinding" behaviorConfiguration="web" contract="MyServiceBecouseError.IMyNameService"/> 
     </service> 
    </services> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
    </system.serviceModel> 
    <system.webServer> 
    <directoryBrowse enabled="true"/> 
    </system.webServer> 
    <system.web> 
    <compilation debug="true"/> 
    </system.web> 
<runtime> 
    <dependentAssembly>         
    <assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0" newVersion="6.9.9.0" /> 
</dependentAssembly> 
</runtime> 
</configuration> 

簡単な方法の下で:System.ServiceModel.Dispatcher.MessageRpc.Process(ブール isOperationContextSet)

私のweb.configファイルでiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc & RPC)データベースに接続してデータベースにデータを挿入するアプリケーション。

public class MyNameService : IMyNameService 
    { 


     public string nameInput(string input, string inputwo) 
     { 
      string myDataString = "Server=localhost;Database=foo;Uid=root;Pwd=qwerty;"; 

      MySqlConnection connection = new MySqlConnection(myDataString); 
      MySqlCommand cmd; 
      connection.Open(); 
      try 
      { 
       cmd = connection.CreateCommand(); 
       cmd.CommandText= "INSERT INTO foo.footable (id,name,lastName) VALUES (@id,@name,@lastName)"; 
       cmd.Parameters.AddWithValue("@id", int.Parse(3.ToString())); 
       cmd.Parameters.AddWithValue("@name", input); 
       cmd.Parameters.AddWithValue("@lastName", inputwo); 
       cmd.ExecuteNonQuery(); 
       connection.Close(); 
      } 
      catch (Exception e) 
      { 
       Console.WriteLine(e.Message); 
      } 
      return "hello pushpam"; 
     } 

    } 
} 

答えて

0

IISフレームワークのバージョンは、IISアプリケーションプールで計算されますか。

関連する問題