2
在大量使用的其他无故障的ASP.NET MVC 3 Web应用程序上重新启动应用程序池后访问任何URL(路由)时,出现以下异常。只有在应用程序池回收后,MVC应用程序中的CheckVirtualFileExists异常
事实:
- IIS 7
- .NET 4.0经典模式应用程序池(仅在游泳池应用程序)
- 通过HTTPS访问由其他后端的Web服务应用程序
- 无代码更改,网站正在进行常规29小时自动 多年来在相同代码上循环使用,现在自动循环使用 禁用,以使网站保持最新状态
- 应用程序池回收(或重新启动服务器)会导致网站无法
- 必须重新部署的网站(复制所有文件/文件夹预编译建立 成物理路径)得到它的循环后再次合作
- 我们正赶上/记录错误的Application_Error事件
- 在事件没有未处理的异常登录
- 任何试图访问任何航线/ URL生成异常
详情:
HTTPErr Example: 2015-02-05 08:43:36 66.XXX.XXX.14 32224 10.XXX.XXX.185 443 HTTP/1.1 POST /IdentityToken/Endpoint.aspx - 6 Connection_Abandoned_By_ReqQueue MOBILEWEBSERVICE
Exception:
Timestamp: 2/5/2015 4:21:03 AM
Message: HandlingInstanceID: 438c9949-1ad2-49c4-9c7c-928bce03fd37
<Exception>
<Description>An exception of type 'System.Web.HttpException' occurred and was caught.</Description>
<DateTime>2015-02-05 04:21:03Z</DateTime>
<ExceptionType>System.Web.HttpException, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</ExceptionType>
<Message>The file '/Policies/Endpoint.aspx' does not exist.</Message>
<Source>System.Web</Source>
<HelpLink />
<Property name="WebEventCode">0</Property>
<Property name="ErrorCode">-2147467259</Property>
<Property name="Data">System.Collections.ListDictionaryInternal</Property>
<Property name="TargetSite">Void CheckVirtualFileExists(System.Web.VirtualPath)</Property>
<Property name="HResult">-2147467259</Property>
<StackTrace> at System.Web.UI.Util.CheckVirtualFileExists(VirtualPath virtualPath)
at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound)
at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp)
at System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
at System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
at System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig)
at System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)</StackTrace>
<additionalInfo>
<info name="MachineName" value="SERVERNAME" />
<info name="TimeStamp" value="2/5/2015 9:21:03 AM" />
<info name="FullName" value="Legacy, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null" />
<info name="AppDomainName" value="/LM/W3SVC/6/ROOT-1-130676015007079933" />
<info name="ThreadIdentity" value="" />
<info name="WindowsIdentity" value="IIS APPPOOL\MOBILEWEBSERVICE" />
</additionalInfo>
</Exception>
“我得到下面的异常” 当你做*什么*? – usr 2015-02-07 11:34:13
“我们正在捕获代码中的错误并显示一条消息”显示该代码。根据Google拒绝访问2147467259。 – usr 2015-02-07 11:34:44
访问任何网址时我都会遇到异常。这个异常正在被“捕获”,因为Application_Error方法在我们然后记录异常的地方被调用 - 就是这样。我没有找到任何有用的信息搜索谷歌的错误代码。 – 2015-02-08 00:38:37