17

ASP.net MVC3 で Web アプリケーションを作成しています。最終的には、ログインフォームで使用されるロールプロバイダーと認証を使用したいと考えています。だから私はこのコードを持っています:

<authentication mode="Forms">
  <forms loginUrl="~/Home/Login" timeout="2880" />
</authentication>

<roleManager enabled="true" defaultProvider="MyRoleProvider">
  <providers>
    <add name="MyRoleProvider"
         type="StudentAdministratieProject.Authorisation.CustomRoleProvider"/>
  </providers>
</roleManager>

このコードは明らかに私の web.config にあります。

アプリケーションの起動時に表示されるエラー:

ファイルまたはアセンブリを読み込めません MySql.Web、Version=6.7.4.0、Culture=neutral、PublicKeyToken=c5687fc88969c44d、または依存関係の 1 つを読み込めません。システムは指定されたファイルを見つけることができません。** これは大まかにオランダ語から翻訳されたものであることに注意してください。エラーはもともとオランダ語でした。

何か案は?私はたくさんグーグルで検索しましたが、私を助けてくれるものは何も見つかりません!

4

9 に答える 9

13

この質問に対する私の解決策には、同じ問題がありました。

MySql.Web への参照を追加するだけで実行できます。

于 2013-10-10T05:06:30.800 に答える
4

インストール中に「Web プロバイダー」のチェックを外して、MySQL .NET Connector 6.9.4 を再インストールしてみてください -

[ASP.NET with MySQL: 構成エラー (MySql.Web.v20)][1] http://technowide.net/2014/11/07/asp-net-with-mysql-configuration-error/で詳細を参照してください。

于 2014-11-07T16:57:51.763 に答える
1

別の解決策:

  • Web アプリケーションのアプリケーション プールで使用されている .NET のバージョンを確認してください。ここでは、バージョンが 2.0 であると見なします
  • フォルダー C:\Program Files (x86)\MySQL\Connector NET 6.7.4\Assemblies\v2.0 に移動します (<- バージョンによって異なります)
  • dll を前のフォルダーから C:\Windows\assembly にコピーします。
于 2014-01-16T12:55:52.123 に答える
0

最新バージョンにアップグレードし、このような問題を解決するため;

Nuget Manager コンソールの下で実行

PM> Install-Package MySql.Web

これにより、最新の MySql.Web がダウンロードされます。プロジェクトの参照から、そのプロパティを見て dll のバージョンを見つけます。

次に、web.config の他のバージョンをこの新しいバージョンに変更します。これは機能します。

于 2016-02-10T20:28:17.723 に答える