当我在本地运行IIS站点时,所有站点故障(aspx编译错误,代码中的异常等)都会记录到系统事件日志中。我可以检查事件日志以查看HTTP请求路径和异常详细信息。
当我在webhost上运行该站点时,我无法访问事件日志。如何获得相同级别的错误信息?
我应该使用提供的记录,记录数据库或其他东西的异常。但是假设代码甚至没有机会运行,可能是因为DLL没有加载。我如何获得有关失败的信息?
答案 0 :(得分:1)
关于记录: 你看过log4net了吗?它将日志记录的操作与写入的中间日志条目分开。您可以使用配置文件在使用托管服务时将日志条目定向到文件或数据库,同时在开发时保持记录到事件日志。
处理错误: 对于应用程序启动后发生的错误,您可以使用Application_Error来捕获未处理的异常。如果应用程序甚至没有启动,并且您无法访问事件日志,则可能没有足够的信息来确定根本原因。可能值得在本地部署到服务器或安装很少的VM,以识别丢失的DLL和类似问题。