Paweł Garbaci

Paweł Garbaci Cloud / Solution
Architect | Senior
Software Engineer |
....

Temat: WindowsAuthentication

Cześć,
Piszę aplikację Intranetową wykorzystującą logowanie domenowe.
Problem polega na tym, że gdy mam już aplikację na IIS na serwerze, to pobierając dane o zalogowanym użytkowniku, dostaję lokalnego użytkownika z serwera.

<system.web>
<authentication mode="Windows"/>
<authorization>
<deny users="?"/>
</authorization>

Dane o użytkowniku wyciągam na 2 różne sposoby i za każdym razem dostaję użytkownika lokalnego.

System.Web.HttpContext.Current.User.Identity.Name;
Request.ServerVariables["AUTH_USER"];

Proszę o pomoc.
Tomasz M.

Tomasz M. never go full
retard!

Temat: WindowsAuthentication

Autentykacja to nie impersonifikacja.

<identity impersonate="true" />


http://msdn.microsoft.com/en-us/library/aa292118%28v=v...Ten post został edytowany przez Autora dnia 10.12.14 o godzinie 10:11
Paweł Garbaci

Paweł Garbaci Cloud / Solution
Architect | Senior
Software Engineer |
....

Temat: WindowsAuthentication

Przy włączonej impersonifikacji dostaję błąd serwera
HTTP 500.24 Wykryto ustawienie platformy ASP.NET, które nie ma zastosowania w zintegrowanym zarządzanym trybie potokowym.

Najbardziej prawdopodobne przyczyny:
Właściwość system.web/identity@impersonate ma wartość true.
Tomasz M.

Tomasz M. never go full
retard!

Temat: WindowsAuthentication

Ok, masz integrated pipeline. Spójrz na link na dole, bo ja założyłem inną konfigurację. W Twoim przypadku możliwe, że musisz skonfigurować delegację dodatkowo.

<validation validateIntegratedModeConfiguration="false" />

http://stackoverflow.com/questions/12966286/impersonat...
http://mvolo.com/breaking-changes-for-aspnet-20-applic...Ten post został edytowany przez Autora dnia 10.12.14 o godzinie 10:41
Paweł Garbaci

Paweł Garbaci Cloud / Solution
Architect | Senior
Software Engineer |
....

Temat: WindowsAuthentication

Dzięki za pomoc, sprawa rozwiązana. Problem polegał na tym, że serwer testowy nie jest dodany do zaufanych witryn w intranecie.
Kod działa z logowaniem domenowym bez włączonej impersonifikacji.

Pozdrawiam

Temat: WindowsAuthentication

Paweł G.:

Impersonation służy do wykonywania kodu z uprawnieniami konkretnego usera . Czyli np Janek nie ma uprawnień (dostępu do katalogu) do pobrania pliku z danego katalogu więc aplikacja wyrzuci błąd - brak dostępu do zasobu.
Nie o to tutaj chodziło.

Nie rozumiem natomiast co ma dodanie witryny jako zaufanej do "Current.User.Identity.Name" ?
Ewentualnie co znaczy "dodanie witryny jako zaufanej w intranecie" ?Ten post został edytowany przez Autora dnia 10.12.14 o godzinie 15:59
Paweł Garbaci

Paweł Garbaci Cloud / Solution
Architect | Senior
Software Engineer |
....

Temat: WindowsAuthentication

W przypadku kiedy witryna nie była dodana do zaufanych, użytkownik nie logował się automatycznie za pomocą logowania domenowego; zalogowanym użytkownikiem był lokalny administrator serwera, na którym stoi IIS.
Marcin Skrzypiński

Marcin Skrzypiński Starszy Programista,
TETA S.A

Temat: WindowsAuthentication

Mam taki sam problem. Jeśli go już rozwiązałeś to czy mógłbyś napisać coś o więcej?
Paweł G.:
Przy włączonej impersonifikacji dostaję błąd serwera
HTTP 500.24 Wykryto ustawienie platformy ASP.NET, które nie ma zastosowania w zintegrowanym zarządzanym trybie potokowym.

Najbardziej prawdopodobne przyczyny:
Właściwość system.web/identity@impersonate ma wartość true.



Wyślij zaproszenie do