IIS-启用匿名和Windows身份验证-使用哪种身份验证?

IIS-启用匿名和Windows身份验证-使用哪种身份验证?,windows,authentication,iis,anonymous,Windows,Authentication,Iis,Anonymous,我在IIS中遇到了一个奇怪的问题,在我的网站中浏览时,几秒钟或几分钟后,我突然收到HTTP 500错误。过了一会儿,我发现我在IIS设置中启用了匿名身份验证,这似乎导致了问题,因为该站点需要Windows身份验证才能工作。虽然anyonymous和Windows身份验证都已启用,但它似乎只是突然在这些方法之间切换,因此有时IIS会在用户登录IIS日志文件的情况下接收请求,有时也不会。它如何确定是否应该使用匿名身份验证或Windows身份验证?如果启用了这两种方法,为什么会在它们之间随机切换?50

我在IIS中遇到了一个奇怪的问题,在我的网站中浏览时,几秒钟或几分钟后,我突然收到HTTP 500错误。过了一会儿,我发现我在IIS设置中启用了匿名身份验证,这似乎导致了问题,因为该站点需要Windows身份验证才能工作。虽然anyonymous和Windows身份验证都已启用,但它似乎只是突然在这些方法之间切换,因此有时IIS会在用户登录IIS日志文件的情况下接收请求,有时也不会。它如何确定是否应该使用匿名身份验证或Windows身份验证?如果启用了这两种方法,为什么会在它们之间随机切换?

500错误意味着服务器端错误。它总是伴随着一个信息。我们需要知道这个信息。 如果同时设置了匿名身份验证和windows身份验证。默认情况下,它将使用匿名。您必须自己通过代码触发身份验证。

在哪里可以找到该邮件?我已经检查了IIS日志文件,除了500错误之外,我找不到任何其他消息。它似乎也没有一直使用匿名,因为正如我所说,有时它会给出500个错误,有时则不会。它似乎是在匿名和windows身份验证之间随机切换,在我看来这毫无意义。错误内容记录在事件查看器的应用程序日志中。如果是身份验证问题,则会出现402或403错误。您还可以在项目中创建一个global.asax文件来捕获错误,如下所述:我已经检查了事件查看器,没有任何关于错误的日志记录。不幸的是,我现在不能简单地更改项目并测试它,因为该网站目前正在生产环境中运行。您说过,如果同时启用匿名和windows身份验证,则默认情况下将使用匿名,但这不是我看到的有关此问题的行为。您可以使用F12跟踪浏览器请求,直到出现错误。你可能会得到更多的信息。您还可以使用CustomError mode=off或CustomError mode=“remoteOnly”(并从服务器浏览)配置web.config以获取详细错误。我需要有关500错误的详细信息,以帮助您解决此问题。首先,您可以检查事件查看器中是否记录了详细的错误。其次,您可以尝试设置失败的请求跟踪,这通常会提供有关错误的详细信息。最后,您可以查看web日志文件,这对间歇性500错误尤其有用。您可以分析日志文件,查看特定页面是否有引发500错误的趋势。@samwu事件查看器中没有任何记录。除此之外,您还需要哪些详细信息?我已经知道问题中所述的500错误的原因,但我只想知道为什么在匿名和Windows身份验证之间发生切换。通常,如果同时启用Windows身份验证和匿名身份验证,则默认情况下将使用匿名身份验证。我建议您清除缓存,然后重试。