Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IIS循环:参数';xmlReader';无效。必须至少提供一个.ssdl工件_C#_Asp.net_Iis 7.5 - Fatal编程技术网

C# IIS循环:参数';xmlReader';无效。必须至少提供一个.ssdl工件

C# IIS循环:参数';xmlReader';无效。必须至少提供一个.ssdl工件,c#,asp.net,iis-7.5,C#,Asp.net,Iis 7.5,我们有一个API应用程序可以正常运行几个月,但现在突然出现了问题。我们计划在凌晨2点进行夜间应用程序池回收。在这种循环之后,应用程序不时(但并非总是)崩溃,产生以下错误: 参数“xmlReader”无效。必须至少提供一个.ssdl工件 用这个stacktrace Exception information: Exception type: ArgumentException Exception message: Argument 'xmlReader' is not valid. A min

我们有一个API应用程序可以正常运行几个月,但现在突然出现了问题。我们计划在凌晨2点进行夜间应用程序池回收。在这种循环之后,应用程序不时(但并非总是)崩溃,产生以下错误:

参数“xmlReader”无效。必须至少提供一个.ssdl工件

用这个stacktrace

Exception information: 
Exception type: ArgumentException 
Exception message: Argument 'xmlReader' is not valid. A minimum of one .ssdl artifact must be supplied. 
at System.Data.Entity.Core.Metadata.Edm.StoreItemCollection..ctor(IEnumerable`1 xmlReaders, IEnumerable`1 filePaths)
at System.Data.Entity.Core.Metadata.Edm.MetadataCache.LoadStoreCollection(EdmItemCollection edmItemCollection, MetadataArtifactLoader loader)
at System.Lazy`1.CreateValue()
at System.Lazy`1.LazyInitValue()
at System.Data.Entity.Core.Metadata.Edm.MetadataCache.<>c__DisplayClass5.<>c__DisplayClass7.<GetMetadataWorkspace>b__3()
at System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.LoadAndCheckItemCollection[T](Func`1 itemCollectionLoader)
at System.Lazy`1.CreateValue()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItemCollection(DataSpace dataSpace, Boolean required)
at System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetItemCollection(DataSpace dataSpace, ItemCollection& collection)
at System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.IsItemCollectionAlreadyRegistered(DataSpace dataSpace)
at System.Data.Entity.Core.EntityClient.EntityConnection..ctor(MetadataWorkspace workspace, DbConnection connection, Boolean skipInitialization, Boolean entityConnectionOwnsStoreConnection)
at System.Data.Entity.Core.EntityClient.EntityConnection..ctor(MetadataWorkspace workspace, DbConnection connection)
at HorekoCore.SingleModelCachingObjectContext.CreateEntityConnection(String connectionString)
at HorekoCore.Helpers.HorekoEntities..ctor(String connectionString)
at HorekoCore.Utils.get_CurrentEmployeeId()
at HorekoWebApi.WebApiApplication.Application_AuthorizeRequest(Object sender, EventArgs e)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
异常信息:
异常类型:ArgumentException
异常消息:参数“xmlReader”无效。必须至少提供一个.ssdl工件。
位于System.Data.Entity.Core.Metadata.Edm.StoreItemCollection..ctor(IEnumerable`1 xmlReaders,IEnumerable`1文件路径)
位于System.Data.Entity.Core.Metadata.Edm.MetadataCache.LoadStoreCollection(EdmItemCollection EdmItemCollection,MetadataArtifactLoader)
在System.Lazy`1.CreateValue()处
在System.Lazy`1.LazyInitValue()处
位于System.Data.Entity.Core.Metadata.Edm.MetadataCache.c__DisplayClass5.c__DisplayClass7.b__3()
位于System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.LoadAndCheckItemCollection[T](Func`1 itemCollectionLoader)
在System.Lazy`1.CreateValue()处
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
位于System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItemCollection(需要数据空间数据空间,布尔值)
位于System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetItemCollection(数据空间数据空间、项目集合和集合)
位于System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.IsItemCollectionAlreadyRegistered(数据空间数据空间)
位于System.Data.Entity.Core.EntityClient.EntityConnection..ctor(MetadataWorkspace工作区、DbConnection连接、布尔skipInitialization、布尔EntityConnectionOwnssStoreConnection)
位于System.Data.Entity.Core.EntityClient.EntityConnection..ctor(MetadataWorkspace工作区,DbConnection连接)
在HorekoCore.SingleModelCachingObjectContext.CreateEntityConnection(字符串连接字符串)
在HorekoCore.Helpers.HorekoEntities..ctor(字符串连接字符串)
在HorekoCore.Utils.get_CurrentEmployeeId()中
在HorekoWebApi.WebApiApplication.Application\u AuthorizeRequest(对象发送方,事件参数e)
在System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()中
在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)
然后我再做一次手工回收,一切都很好。我已经尝试了一些技巧,将//*/从连接字符串更改为SSDL的全名,但这没有帮助

任何帮助都将不胜感激