【发布时间】:2020-09-16 12:07:59
【问题描述】:
我在使用 IIS 时遇到了一个奇怪的问题,在我的网站中导航几秒钟或几分钟后,我突然收到 HTTP 500 错误。过了一会儿,我发现我在 IIS 设置中启用了匿名身份验证,这似乎导致了问题,因为该站点需要 Windows 身份验证才能工作。虽然启用了匿名身份验证和 Windows 身份验证,但它似乎只是突然在这些方法之间切换,因此有时 IIS 会在用户登录 IIS 日志文件的情况下接收请求,有时会在没有用户登录的情况下接收请求。它如何确定是否应该使用匿名或 Windows 身份验证,如果启用这两种方法,为什么它似乎在它们之间随机切换?
【问题讨论】:
-
我需要有关 500 错误的详细信息,以帮助您解决此问题。首先,您可以检查事件查看器中是否记录了详细的错误。其次,您可以尝试设置失败的请求跟踪,这通常会为您提供有关 500 错误的详细信息。最后,您可以查看 Web 日志文件,这对于间歇性 500 错误特别有用,您可以解析日志文件以查看特定页面是否存在抛出 500 错误的趋势。
-
@samwu 事件查看器中没有记录任何内容。除了这些,你还需要什么细节?我已经知道是什么导致了我的问题中所述的 500 错误,但我只想知道为什么会在匿名身份验证和 Windows 身份验证之间发生切换。
-
一般情况下,如果同时开启windows认证和匿名认证,则默认使用匿名认证。我建议你清除缓存再试一次。
标签: windows authentication iis anonymous