web-dev-qa-db-ja.com

エントリポイントが見つかりませんでした例外

vs2012 (11.0.50727.1)をインストールしました。
新しいMVC4 with .NET 4.5ソリューション、
i簡単なHomeControllerを作成し、ローカルで起動したいので、この非常に奇妙なエラーを受け取りました。
どのように解決できますか?このエラーとは何ですか?

よろしくお願いします。

    Server Error in '/' Application.
Entry point was not found.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.EntryPointNotFoundException: Entry point was not found.

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:


[EntryPointNotFoundException: Entry point was not found.]
   System.Web.Mvc.IDependencyResolver.GetService(Type serviceType) +0
   System.Web.Mvc.DependencyResolverExtensions.GetService(IDependencyResolver resolver) +56
   System.Web.Mvc.SingleServiceResolver`1.GetValueFromResolver() +44
   System.Lazy`1.CreateValue() +180
   System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() +22
   System.Lazy`1.get_Value() +10749357
   System.Web.Mvc.SingleServiceResolver`1.get_Current() +15
   System.Web.Mvc.MvcRouteHandler.GetSessionStateBehavior(RequestContext requestContext) +121
   System.Web.Mvc.MvcRouteHandler.GetHttpHandler(RequestContext requestContext) +33
   System.Web.Mvc.MvcRouteHandler.System.Web.Routing.IRouteHandler.GetHttpHandler(RequestContext requestContext) +10
   System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBase context) +9709656
   System.Web.Routing.UrlRoutingModule.OnApplicationPostResolveRequestCache(Object sender, EventArgs e) +82
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +136
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69


Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.17929 
29
IamStalker

プロジェクトをMVC3からMVC4に切り替えて、変更を忘れるとSystem.Web.WebPages.Razor, Version=1.0.0.0からSystem.Web.WebPages.Razor, Version=2.0.0.0 in web.config。

23
Denis

プロジェクトをMVC3+.NET4からMVC4+.NET4.5に変換しましたが、コントローラーのアクションを呼び出すときに例外Entry point was not foundを受け取りました。

私の解決策は、MVC 4アセンブリを指すようにweb.config内にアセンブリバインディングリダイレクトを挿入することでした。

  <runtime>
    <assemblyBinding xmlns="urn:schemas-Microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

問題の正確な原因はわかりませんが、おそらくMVC3をまだ参照しているサードパーティライブラリがあります。

24
Davide Icardi

古い投稿ですが、mvc woes(System.Mvc.dll update e.g x.0.0.1など)より前に発生した場合は、bindingRedirectタグ(4.0.0.0-> 4.0.0.1)を確認できます

<dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.1" />
  </dependentAssembly> 
10
Ehm

Web API Controllerでこのエラーをキャッチしている場合-System.Web.Httpのバインディングバージョンを修正する必要があります

<dependentAssembly>
    <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
6
ZOXEXIVO

また、ソリューション内のすべてのプロジェクトがdllの最新バージョンを参照していること、および異なるサブプロジェクトで使用されている一貫性のないバージョンがないことも確認する必要があります。

nugetのアンインストール、インストール、および更新を実行したにもかかわらず、testsプロジェクトがsystem.net.httpの古いバージョンを参照していることがわかりました。

3
GreyCloud

.net 4.5を使用していて、.net 4.0ライブラリからModelBinders.Bindersコレクションにバインダーを追加している場合も、このようなエラーが発生します。

3
miyconst

Global.asax.csにこのようなものがありますか?

_private static void InitializeDependencyInjectionContainer(HttpConfiguration config)
{
    container = new UnityContainer();


    container.RegisterType<Site.Web.Data.IDatabaseFactory, Site.Web.Data.DatabaseFactory>();
    container.RegisterType<Site.Web.Data.Interfaces.IUnitOfWork, Site.Web.Data.UnitOfWork>();
    container.RegisterType<Site.Web.Data.Interfaces.IUserRepository, Site.Web.Data.Repositories.UserRepository>();
    container.RegisterType<Site.Web.Data.Interfaces.ISiteRepository, Site.Web.Data.Repositories.SiteRepository>();
_

投稿したスタックトレースからSystem.Web.Mvc.IDependencyResolver.GetService(Type serviceType) +0は、1つ(またはそれ以上)の依存関係が解決しないことを示唆しています。

それらの1つ以上をコメントアウトして、解決に失敗したものを絞り込むことができます。

2

私の場合、MVC固有ではありませんが、このエラーが発生し始めたばかりです。

「/」アプリケーションのサーバーエラー。

エントリポイントが見つかりませんでした。

説明:現在のWeb要求の実行中に未処理の例外が発生しました。エラーの詳細とコードのどこで発生したかについては、スタックトレースを確認してください。

例外の詳細:System.EntryPointNotFoundException:エントリポイントが見つかりませんでした。

ソースエラー:

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

スタックトレース:

[EntryPointNotFoundException:エントリポイントが見つかりませんでした。]

...

System.Web.UI.Page.ProcessRequestMain(ブールincludeStagesBeforeAsyncPoint、ブールincludeStagesAfterAsyncPoint)+8008

バージョン情報:Microsoft .NET Frameworkバージョン:4.0.30319; ASP.NETバージョン:4.6.1055.0

その原因は、Visual StudioからWebサーバーフォルダーに公開し、(。NET 4.5プロジェクトを使用して)アプリのプリコンパイルを選択し、プリコンパイルされたサイトを更新可能に設定できるようになったことです。

おそらく私の問題は、サイトがIISの.NET 4.0で実行されているのに対して、公開アクション中にbinフォルダーに配置されたプリコンパイルバージョンは4.5であったことです。 Webサイトから「bin」フォルダーを削除すると、再び正常に実行されます。

0
George Birbilis

古い投稿ですが、探している人のために追加するだけです

これは、すべてをキャッチするエラーのようです。私のweb.configが外部セクションを使用し、そのセクションがVisual Studioプロジェクトから除外されたとき、つまりこれを使用して

<sessionState configSource="SystemWeb.config" />
0
tony

これを試してください.. Visual Studioでパッケージ管理者コンソールに移動し、次のように入力します。

update-package
0
Mr. D MX

私はこの問題に直面し、それを解決しました
1。 uninstall-Package Microsoft.AspNet.Mvc(AspNet.MVCを正常にアンインストールする前に他の何かをアンインストールする必要があります)
2。インストールパッケージMicrosoft.AspNet.Mvc-バージョン4.0.20710
3。再構築してデプロイする

0
Chinh Phan