IIS 8.5中的Windows身份验证,Windows Server 2012 .net 4.5

时间:2016-01-21 17:32:09

标签: windows-authentication iis-8 iis-8.5

我们一直在使用IIS 8.5 Windows身份验证,Windows服务器2012验证HTTP 500和401访问被拒绝。这是一个有效的工作,直到他们升级到.net 4.5 有些帖子中人们遇到IIS 8.5和Windows的问题,但我仍然在搜索。有人可以就我们一直面临的这个问题给出一些提示。 我们正在使用Windows身份验证和Active Directory,禁用匿名身份验证。还尝试了apppoolidentity,networkserviceaccount。这是Microsoft已更改的权限问题

管理员连接到Web服务后,每个人都可以连接。 如果不属于管理员组的人员首先尝试连接,显然它会失败,然后包括管理员在内的其他任何人都无法连接。此时只有IIS重置和应用程序池重置几次可以提供帮助 我们在这里尝试了各种Web配置更改。使用Ntlm,协商和匿名身份验证。 这是小提琴日志。它不会通过IIS身份验证。

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</faultcode><faultstring xml:lang="en-US">The type initializer for '&lt;Module&gt;' threw an exception.</faultstring><detail><ExceptionDetail xmlns="http://schemas.datacontract.org/2004/07/System.ServiceModel" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><HelpLink i:nil="true"/><InnerException><HelpLink i:nil="true"/><InnerException i:nil="true"/><Message>Access is denied</Message><StackTrace>   at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)&#xD;
   at System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly)&#xD;
   at System.Diagnostics.ProcessManager.GetModuleInfos(Int32 processId)&#xD;
   at System.Diagnostics.Process.get_Modules()&#xD;
   at e5d1OZESgxkHKTAiuF.eqqrt5LE3cVaS2s6Kr.uXUty05WO0oTNxRkMa(Object )&#xD;
   at e5d1OZESgxkHKTAiuF.eqqrt5LE3cVaS2s6Kr.el9Dh8lMb()&#xD;
   at .cctor()</StackTrace><Type>System.ComponentModel.Win32Exception</Type></InnerException><Message>The type initializer for '&lt;Module&gt;' threw an exception.</Message><StackTrace>   at SyncInvokeCreateSessionUsingDomainAuthentication(Object , Object[] , Object[] )&#xD;
   at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]&amp; outputs)&#xD;
   at </StackTrace><Type>System.TypeInitializationException</Type></ExceptionDetail></detail></s:Fault></s:Body></s:Envelope>

1 个答案:

答案 0 :(得分:0)

我为此写了一些东西:

我建议使用默认身份验证设置重新创建网站和新应用程序池。确保已安装Web-Windows-Auth先决条件。并进行了适当的Set-WebConfigurationProperty更改。

您不必对AppPool或网站文件权限进行任何更改。