10

MVC4 Web アプリをビルドして起動した後、このエラーが発生することがあります。再構築後かどうかにかかわらず、消える可能性があります。Windows Azure に公開した後に同じ問題が発生しました。

このエラーを修正する方法を知っている人はいますか?

Server Error in '/' Application.

Could not load type 'System.Web.Optimization.StyleBundle' from assembly 'System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

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.TypeLoadException: Could not load type 'System.Web.Optimization.StyleBundle' from assembly 'System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

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: 
[TypeLoadException: Could not load type 'System.Web.Optimization.StyleBundle' from assembly 'System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.]
   Inventarium.Web.Mobile.App.BundleConfig.RegisterBundles(BundleCollection bundles) in c:\dev\Inventarium\Inventarium.Web\Inventarium.Web.Mobile.App\App_Start\BundleConfig.cs:30
   Inventarium.Web.Mobile.App.MvcApplication.Application_Start() in c:\dev\Inventarium\Inventarium.Web\Inventarium.Web.Mobile.App\Global.asax.cs:18

[HttpException (0x80004005): Could not load type 'System.Web.Optimization.StyleBundle' from assembly 'System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +4058245
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +191
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +352
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +407
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +375

 [HttpException (0x80004005): Could not load type 'System.Web.Optimization.StyleBundle' from assembly 'System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.]
 System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11703488
 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4870277
4

2 に答える 2

6

Roman Nikitinのコメントによると:

私は自分で問題を見つけました。への間違った参照がありましたSystem.Web.Optimization.dll。私の Web サイトは古いバージョンを使用しようとしました。パッケージを削除してから再度追加すると、毎回役立つわけではありません。

解決策は、古いパッケージ、参照、およびパッケージ構成をすべての Web サイトから完全に削除してから、再度追加することです。

于 2014-03-10T13:58:21.040 に答える
0

既存の .net 4.7.x Web サイトのサブ アプリケーションとして .net 5 に基づく新しいアプリケーションにアクセスしようとすると、IIS 10.10 を搭載した Windows 2019 Server で同じ問題が発生しました。

私たちの Web サーバーでは、さまざまな .net フレームワークを使用して複数の Web アプリケーションを実行しています。

次の手順を適用することで、例外を解決できます。

  • サーバーに .NET Core Hosting Bundle をダウンロードしてインストールする
  • IIS に移動
  • 「アプリケーションプール」を選択
  • 次のパラメーターを使用して新しいアプリケーション プールを追加します。
    • .NET CLR バージョン: マネージド コードなし
    • マネージド パイプライン: クラシック
  • この新しいアプリケーション プールを新しい .net 5 Web アプリケーションに割り当てます ([詳細設定] の下)。
于 2021-11-26T14:48:44.120 に答える