我的理解是,如果客户端无法处理Kerberos,则使用Kerberos向IIS进行身份validation将默认允许将身份validation降级到NTLM v2或NTLM v1。 在我的情况下,我有一个客户端,只能使用NTLM v1,我想知道在安装的东西,这将在不同的环境中工作。 你怎么知道IIS是否允许这种情况发生?
一些相关的说明:
。
<sectionSchema name="system.webServer/security/authentication/windowsAuthentication"> <attribute name="enabled" type="bool" defaultValue="false" /> <element name="providers"> <collection addElement="add" clearElement="clear" removeElement="remove"> <attribute name="value" type="string" isUniqueKey="true" /> </collection> </element> <attribute name="authPersistSingleRequest" type="bool" defaultValue="false" /> <attribute name="authPersistNonNTLM" type="bool" defaultValue="false" /> <attribute name="useKernelMode" type="bool" defaultValue="true" /> <attribute name="useAppPoolCredentials" type="bool" defaultValue="false" /> <element name="extendedProtection"> <attribute name="tokenChecking" type="enum" defaultValue="None"> <enum name="None" value="0" /> <enum name="Allow" value="1" /> <enum name="Require" value="2" /> </attribute> <attribute name="flags" type="flags" defaultValue="None"> <flag name="None" value="0" /> <flag name="Proxy" value="1" /> <flag name="NoServiceNameCheck" value="2"/> <flag name="AllowDotlessSpn" value="4" /> <flag name="ProxyCohosting" value="32" /> </attribute> <collection addElement="spn" clearElement="clearSpns" removeElement="removeSpn"> <attribute name="name" type="string" isUniqueKey="true" validationType="nonEmptyString" /> </collection> </element> </sectionSchema>