我对 IIS 还很陌生,几乎不知道自己在做什么。
我已完全按照 Microsoft 在此网站上指定的步骤为我们的 IIS 服务器配置了 ODBC 日志记录:support.microsoft.com/kb/245243。当我开始浏览此网站时,我的数据库中没有任何记录。所以我进入事件查看器,发现了编号为 2271 的事件,描述在这里。
首先,我按照那里的描述重新启动了 W3SVC 服务,之后我根本无法浏览我的网站。当我在 IIS 管理器的网站属性中关闭登录功能时,一切恢复正常。
然后我继续进行第二步 - 验证网站是否已启动。不幸的是,我在电脑上找不到 appcmd 应用程序,也没有地方下载它,所以我尝试在 IIS 管理器中检查它。按照微软的步骤,我找到了我的网站的详细信息,但“状态”栏中没有任何内容。在“状态”栏中,工具箱为“已启动”,但状态为空。这是否意味着网站未启动?或者微软指的是状态,而不是状态?我该如何让它工作,可能是什么问题?我将不胜感激帮助,因为我陷入困境,这是我上班的第一天。
答案1
也许这不是您问题的答案,但我有一个建议。ODBC 日志记录不被认为是生产服务器的最佳选择,因为启用它时,IIS 会禁用 HTTP.sys 内核模式缓存,从而降低整体服务器性能。除非您的数据库限制您使用此选项,否则 Microsoft 不建议使用 ODBC 日志记录。
你可以使用日志解析器将您的 IIS 日志移动到数据库或直接查询它们。
Log Parser 支持不同的输入格式,包括所有 IIS 日志文件格式。Log Parser 还支持多种输出格式,例如文本文件和数据库表。您可以使用 Log Parser 来筛选条目、将日志文件转换为其他格式以及执行数据挖掘。
您提供的事件日志 ID (2271) 可能表明您的 ODBC 连接存在问题。我会重新检查用户名/密码以及数据库服务器的名称和地址。
如果您“手动”创建了数据库表,请验证该表中是否存在所需的所有列。