事件代码:4011 尝试使用 Handler 上传文件时发生未处理的访问异常

Posted

技术标签:

【中文标题】事件代码:4011 尝试使用 Handler 上传文件时发生未处理的访问异常【英文标题】:Event code: 4011 An unhandled access exception has occurred while trying to upload files using a Handler 【发布时间】:2014-08-04 15:39:40 【问题描述】:

我们有一个网站站点,其中包含将文件上传到网络驱动器的模块。

问题是上传处理程序在内部访问时工作并将文件上传到所需的网络驱动器,但在从网络外部访问时失败并显示 4011 事件 ID。你能帮忙看看我们做错了什么吗

详情 •该站点在 Windows Server 2008 R2 Standard 64 位、IIS 7.5 上运行 •该站点具有模拟真实性,我们正在使用具有服务器完全访问权限的域用户以及将通过处理程序上传文件的网络文件夹 •模拟域用户的代码发生在处理程序中,并在网络中按预期工作

以下是日志详细信息

Event code: 4011 
Event message: An unhandled access exception has occurred. 
Event time: 8/4/2014 12:04:03 PM 
Event time (UTC): 8/4/2014 9:04:03 AM 
Event ID: 5124ff6156ff47728c544cfb70c488f2 
Event sequence: 628 
Event occurrence: 2 
Event detail code: 0 

Application information: 
    Application domain: /LM/W3SVC/1/ROOT/sitefolder-4-130516162183314587 
    Trust level: Full 
    Application Virtual Path: /sitefolder
    Application Path: C:\inetpub\wwwroot\sitefolder\ 
    Machine name: XXX

Process information: 
    Process ID: 2520 
    Process name: w3wp.exe 
    Account name: domain\username

Request information: 
    Request URL: https://sitenamex:443/sitefolder/DOP/FileUploadHndler.ashx?type=rau 
    Request path: /sitefolder/DOP/FileUploadHndler.ashx 
    User host address: 98.98.0.88 
    User:  
    Is authenticated: False 
    Authentication Type:  
    Thread account name: domain\username

任何帮助将不胜感激

【问题讨论】:

也许您应该检查端口 443 是否已打开连接? 【参考方案1】:

您提到文件已上传到网络驱动器。如果该网络驱动器没有适当的网络权限,则可能会导致您提到“4011”的错误

【讨论】:

【参考方案2】:

这是由于我无法访问临时文件夹造成的。检查您的 AppPool 在什么下运行。我必须更改为 LocalSystem 才能访问临时文件夹。 顺便说一句:不是 IIS,而是 ReportViewer 组件正在访问 temp。

【讨论】:

以上是关于事件代码:4011 尝试使用 Handler 上传文件时发生未处理的访问异常的主要内容,如果未能解决你的问题,请参考以下文章

webuploader 上传错误怎么捕捉

Go语言事件请求处理程序(Event Handler)

使用begin​Background​Task​With​Expiration​Handler​进行上传

zoj-4011(动态规划)

跨浏览器的事件对象代码

如何摆脱警告:PWC4011:无法将请求字符编码设置为 UTF-8