2

.NET 4.5 を使用し、「すべての CPU」を対象とする ASP.NET MVC Web アプリケーションを「デバッグから開始」しようとすると、上記の例外が発生します。この問題に関して私が見つけた他のすべての質問は、アプリケーションのどこで問題が発生しているかを正確に知っているようですが、スタック トレースは、私が書いたコードについて言及していないため、私には何の意味もありません (以下を参照)。 )

[InvalidProgramException: Common Language Runtime detected an invalid program.]
   System.Windows.Markup.XmlnsPrefixAttribute..ctor(String xmlNamespace, String prefix) +0
   System.Reflection.CustomAttribute._CreateCaObject(RuntimeModule pModule, IRuntimeMethodInfo pCtor, Byte** ppBlob, Byte* pEndBlob, Int32* pcNamedArgs) +0
   System.Reflection.CustomAttribute.CreateCaObject(RuntimeModule module, IRuntimeMethodInfo ctor, IntPtr& blob, IntPtr blobEnd, Int32& namedArgs) +38
   System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes, Boolean isDecoratedTargetSecurityTransparent) +589
   System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeAssembly assembly, RuntimeType caType) +103
   System.Reflection.RuntimeAssembly.GetCustomAttributes(Boolean inherit) +33
   Owin.Loader.DefaultLoader.SearchForStartupAttribute(String friendlyName, IList`1 errors, Boolean& conflict) +294
   Owin.Loader.DefaultLoader.GetDefaultConfiguration(String friendlyName, IList`1 errors) +105
   Owin.Loader.DefaultLoader.LoadImplementation(String startupName, IList`1 errorDetails) +161
   Owin.Loader.DefaultLoader.Load(String startupName, IList`1 errorDetails) +51
   Microsoft.Owin.Host.SystemWeb.OwinBuilder.GetAppStartup() +238
   Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint() +103
   System.Threading.LazyInitializer.EnsureInitializedCore(T& target, Boolean& initialized, Object& syncLock, Func`1 valueFactory) +86
   System.Threading.LazyInitializer.EnsureInitialized(T& target, Boolean& initialized, Object& syncLock, Func`1 valueFactory) +72
   Microsoft.Owin.Host.SystemWeb.OwinHttpModule.Init(HttpApplication context) +104
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +418
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +336
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296

[HttpException (0x80004005): Common Language Runtime detected an invalid program.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9930568
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

例外がいつどこでスローされているかを知る方法を教えてもらえますか? スローする前にホームページをロードすることさえせず、startup.cs ファイルのコードを壊すこともないので、私はあまり先に進む必要がありません。

私は ASP.NET MVC 開発にかなり慣れていないので、以前に遭遇したことのない例外をデバッグするのは非常に困難であり、この問題について何か助けていただければ幸いです!

更新: Windows 8.1 Professional 64 ビット コンピューターで IIS Express を使用して、Visual Studio 2013 で作成した Web アプリを Firefox で実行しようとしています。これは、1 週間前に同じ Web アプリで機能したのと同じ構成です。それ以来、MVC モデルとコントローラーに変更を加えましたが、展開やデバッグにこの程度の影響を与えるような変更は行っていません。例外がスローされている場所に関する詳細情報を取得する方法を知る必要があるだけです。

4

1 に答える 1

0

Microsoft サイトに次の記事があります。

主な理由は、 Windows XP ベースの環境でプログラムを実行しようとしているからです。

エラー コード 0x80004005

この問題は、 が必要とするファイルWindows Product Activation (WPA)が破損しているか見つからない場合に発生することがあります。この現象は、次の条件のいずれかまたは両方に該当する場合に発生します。 - サード パーティ製のバックアップ ユーティリティまたはウイルス対策プログラムが Windows XP のインストールを妨害している。- 必要なファイルWPAが手動で変更されている。

于 2015-03-28T16:09:01.643 に答える