6

ASP.NET MVC 3 (こちらを参照) を完了した後、アプリをオンラインで公開しようとしました。ホスティング会社に連絡して、MVC 3 アプリをホストできるかどうかを確認しました。しかし、(dll ファイル) アプリケーションを bin デプロイする必要がありました。したがって、ハンセルマンのブログでいくつかの手順を実行した後、次のエラーで立ち往生しています。

要求された .Net Framework Data Provider が見つかりません。インストールされていない可能性があります。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.ArgumentException: 要求された .Net Framework データ プロバイダーが見つかりません。インストールされていない可能性があります。

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[ArgumentException: 要求された .Net Framework Data Provider が見つかりません。インストールされていない可能性が あり ます
。() +49 System.Data.Entity.Internal.LazyInternalConnection.get_ConnectionHasModel() +10 System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +265 System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(エンティティ タイプの型) + 17 System.Data.Entity.Internal.Linq.InternalSet 1.get_InternalContext() +15 System.Data.Entity.Infrastructure.DbQuery



1.Initialize() +62
System.Data.Entity.Internal.Linq.InternalSet
1.System.Linq.IQueryable.get_Provider() +37 System.Linq.Queryable.OrderByDescending(IQueryable1 ソース、式2 パラメーター) +188 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext、ActionDescriptor actionDescriptor、IDictionary`2 パラメーター) +271 keySelector) +66
MvcMusicStore.Controllers.HomeController.GetTopSellingAlbums(Int32 count) +420 MvcMusicStore.Controllers.HomeController.Index() +47
lambda_method(Closure , ControllerBase , Object[] ) +40
System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +17
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary

どんな助けでも大歓迎です。

4

5 に答える 5

0

私は同様の問題に直面しました..そしてそのための非常に面白い解決策があります..あなたのConnectionStringを調べてください-他のASP.Netアプリに使用したものと同じである場合、それはすべきではありません... Entity Framework全く別のケースがあります

<add name="EmployeeContext" connectionString="Server=.\SQLEXPRESS;Database=DB1;User Id=user1;password=password1;" providerName="System.Data.SqlClient**;**" />

-- に変更します。

<add name="EmployeeContext" connectionString="Server=.\SQLEXPRESS;Database=DB1;User Id=user1;password=password1;" providerName="System.Data.SqlClient"/>

違いを識別できますか.. 小さいのは 1 つだけです -- 「;」はありません ProviderNameの最後に..はい、それが違いを生みます.. ProviderNameの同じコピーと同じである必要がありますが、大文字と小文字の区別は確認していません。しかし、それは私の問題を解決しました

于 2013-12-20T10:55:00.477 に答える