问题标签 [freb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
177 浏览

iis-7 - 如何以编程方式使用 IIS7 的 FREB

IIS 7 有一个非常有用的功能,称为Failed Request Tracing(简称 FREB)。它有一个非常好的可视化功能,涉及一个极其复杂的 XSL 样式表,可以将结果解析为有用的树形视图。

但是,我希望以编程方式使用 FREB,并能够在我的智能客户端上呈现结果(无需等待 XML 被写入服务器端)。

到目前为止,我发现的唯一可能的解决方案是编译一个将 FREB 转换为 OutputDebugStrings 的 IIS7 C++ 插件,即使是作者建议也不应该在生产服务器上使用这种方法(这里是文章

我的问题是:还有其他方法吗?

与往常一样,感谢您的阅读,更感谢您的回复。盖伊

0 投票
1 回答
1779 浏览

asp.net-mvc - 从控制器获取跟踪消息到失败的请求跟踪

在 ASP.NET MVC Preview 5 上,我们无法从全局或控制器获取任何跟踪消息以显示在页面(视图)或失败的请求跟踪(FREB)中。

这些调用都不能在控制器操作中工作:

页面代码隐藏中的跟踪语句没有问题;这些消息正确显示。

0 投票
2 回答
1756 浏览

asp.net - 为什么页面处理的 AspNetSessionData 阶段会使我的页面延迟 20 多秒?

我有一个使用带有“InProc”会话处理的 ASP.NET 的 Web 应用程序。通常情况下,一切正常,但是每天运行几百个请求所需的时间比正常情况要长得多。在 IIS 日志中,我可以看到这些页面(通常需要 2-5 秒才能运行)运行了 20 多秒。

我在详细模式下启用了失败的请求跟踪,发现延迟发生在 AspNetSessionData 部分。在下面显示的示例中,AspNetSessionDataBegin 和 AspNetSessionDataEnd 之间有 39 秒的间隔。

我不确定下一步该怎么做。我找不到造成这种延迟的任何原因,也找不到更多可以启用的日志记录功能来告诉我这里发生了什么。有谁知道为什么会发生这种情况,或者对我可以采取哪些其他步骤来查找问题有任何建议?

我的应用程序通常为每个用户在会话中存储 1-5MB,主要是用于搜索的缓存数据。服务器有足够的可用内存,并且只运行大约 50 个用户。

失败请求跟踪的屏幕截图

0 投票
1 回答
1288 浏览

wcf - IIS 500 错误 WCF 服务和失败的请求跟踪不是信息

我在集成了 AppPool 的 Windows Server 2012 R2 上的 IIS 8.5 中运行了 WCF 服务。

我在服务器中打开 url:http://localhost:50123/MyService.svc

我有HTTP 500 内部服务器错误。(IExplorer 无法显示页面)

我在事件日志、IIS 日志中没有发现问题。

我应用此步骤:https ://peter.hahndorf.eu/blog/iislogging.html

我使用 WCF 跟踪,但没有查看错误消息。

我为所有内容、详细错误日志记录、400-600 范围内的 HTTP 错误设置了“失败的请求跟踪”。

我从%systemdrive%\inetpub\logs\FailedReqLogFiles\W3SVC1打开 fr000001.xml 文件

我只查看 MODULE_SET_RESPONSE_ERROR_STATUS 警告:

ModuleName ManagedPipelineHandler
Notification 128 HttpStatus
500
HttpReason Internal Server Error
HttpSubStatus 0 ErrorCode 0
ConfigExceptionInfo
Notification EXECUTE_REQUEST_HANDLER
ErrorCode 操作成功完成。(0x0)

错误 500:

HttpStatus 500
HttpReason 内部服务器错误

并成功?

ErrorCode 操作成功完成。(0x0)

没有关于错误的更多信息。

关于错误:

我有 IDispatchMessageInspector 和 WCF Inspector

喜欢https://patrickdesjardins.com/blog/wcf-inspector-for-logging

错误与属性有关logFileName="c:\log.txt"

如果路径存在,则一切正常。如果路径不存在,我会收到 Http 500 错误。

这意味着代码中有一个未经处理的异常。

事件查看器、IIS 日志、WCF 跟踪、失败的请求跟踪未显示错误消息,为什么?如何获得完整的错误信息?操作系统无论如何都没有记录错误?