Мы получили доступ к HTTP 500 и 401 с помощью проверки подлинности IIS 8.5 Windows, сервера Windows 2012. До этого они работали до обновления до .net 4.5 были некоторые сообщения, в которых у людей были проблемы с IIS 8.5 и окнами, но я все еще продолжаю искать. Может кто-нибудь дать мне некоторые намеки на эту проблему, с которой мы столкнулись. Мы используем проверку подлинности Windows с помощью Active Directory, отключили анонимную аутентификацию. Также попробовали apppoolidentity, networkerviceaccount. Это проблема с разрешениями, которая была изменена MicrosoftАутентификация Windows в IIS 8.5, сервер Windows 2012.net 4.5
Как только администраторы подключаются к веб-службе, каждый из них может подключиться. Если человек, который не входит в группу администраторов, сначала пытается подключиться, очевидно, что он не подходит для них, и тогда никто, кроме администратора, не сможет подключиться. На данный момент только сброс IIS и сброс пула приложений несколько раз могут помочь Здесь мы пробовали всевозможные изменения в веб-конфигурации. Используется 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 '<Module>' 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)
at System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly)
at System.Diagnostics.ProcessManager.GetModuleInfos(Int32 processId)
at System.Diagnostics.Process.get_Modules()
at e5d1OZESgxkHKTAiuF.eqqrt5LE3cVaS2s6Kr.uXUty05WO0oTNxRkMa(Object)
at e5d1OZESgxkHKTAiuF.eqqrt5LE3cVaS2s6Kr.el9Dh8lMb()
at .cctor()</StackTrace><Type>System.ComponentModel.Win32Exception</Type></InnerException><Message>The type initializer for '<Module>' threw an exception.</Message><StackTrace> at SyncInvokeCreateSessionUsingDomainAuthentication(Object , Object[] , Object[])
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at </StackTrace><Type>System.TypeInitializationException</Type></ExceptionDetail></detail></s:Fault></s:Body></s:Envelope>