2016-01-21 5 views
0

Мы получили доступ к 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 '&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> 

ответ

0

я написал что-то для этого:

Я бы предложил воссоздать сайт и новый пул приложений с параметрами аутентификации по умолчанию. Убедитесь, что вы установили предварительное условие Web-Windows-Auth. и внес соответствующие изменения Set-WebConfigurationProperty.

Вам не нужно вносить какие-либо изменения в разрешения AppPool или файла веб-сайта.

Смежные вопросы