c# - OWIN出现蓝屏死机

标签 c# webforms iis-7 owin-middleware

我们有一个旧的 Web 表单项目,我们想向其中添加 OWIN。 Startup 类已添加到项目中。我们已准备好 assebmly 属性和配置 owin:appStartup 应用程序 key 。 我们在项目中引用了 Microsoft.Owin.Host.SystemWeb 版本 4.0.0.0。 每当 OWIN 想要发现其 StartUp 类时,我们都会收到蓝屏死机,并显示 FormatException(DateTime 字符串的格式不正确) 这是异常的堆栈跟踪:

[FormatException: The string was not recognized as a valid DateTime. There is an unknown word starting at index 20.]
   System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles) +14272006
   System.Windows.Forms.TypeLibraryTimeStampAttribute..ctor(String timestamp) +53
   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) +48
   System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes, Boolean isDecoratedTargetSecurityTransparent) +787
   System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeAssembly assembly, RuntimeType caType) +144
   Owin.Loader.DefaultLoader.SearchForStartupAttribute(String friendlyName, IList`1 errors, Boolean& conflict) +190
   Owin.Loader.DefaultLoader.GetDefaultConfiguration(String friendlyName, IList`1 errors) +68
   Owin.Loader.DefaultLoader.LoadImplementation(String startupName, IList`1 errorDetails) +89
   Owin.Loader.DefaultLoader.Load(String startupName, IList`1 errorDetails) +30
   Microsoft.Owin.Host.SystemWeb.OwinBuilder.GetAppStartup() +165
   Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint() +37
   System.Threading.LazyInitializer.EnsureInitializedCore(T& target, Boolean& initialized, Object& syncLock, Func`1 valueFactory) +135
   Microsoft.Owin.Host.SystemWeb.OwinHttpModule.Init(HttpApplication context) +160
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +580
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +165
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +267
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +341

[HttpException (0x80004005): The string was not recognized as a valid DateTime. There is an unknown word starting at index 20.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +523
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +107
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +688

我们还有其他运行良好的 Web 表单项目,但我无法理解我们的项目出了什么问题。

最佳答案

根据您的堆栈跟踪,项目中的某处必须有一个 TypeLibraryTimeStampAttribute,其输入无效,无法使用 DateTime 进行解析。

您的问题可能可以通过删除 TypeLibraryTimeStampAttribute 或将其输入更改为有效的来解决。

关于c# - OWIN出现蓝屏死机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55806189/

相关文章:

c# - WINFORM 或 WPF : How to trigger custom event inside the constructor of the class that emits it

c# - 打电话 ios xamarin

c# - IQueryable 的顺序是否保留在 C# EF Core 中的实际查询中?

c# - 回发后将焦点设置到任何控件

php - Apache 和 IIS 7 一起运行

c# - 将 Matlab 代码集成到 C# 应用程序中

asp.net - 在 ASP .Net 中防止单个用户多次登录

ASP.NET - 回发后滚动屏幕到上一个位置

iis-7 - ASP.DLL 内存泄漏(或其他)迫使 w3wp 不断重启

asp.net - 无需身份验证的 URL 重写