W pliku program.cs mam jeszcze skonfigurowane:
builder.Services.AddAuthentication(NegotiateDefaults.AuthenticationScheme).AddNegotiate();
builder.Services.AddAuthorization(options =>
{
options.FallbackPolicy = options.DefaultPolicy;
});
...
app.UseAuthentication();
app.UseAuthorization();
Co do pliku web.config to sprawdze w poniedziałek czy mam te ustawienia wpisane, aczkolwiek wydaje mi sie ze IIS odczytuje ustawienia z tego pliku, jeszcze się upewnie.
Sprawdze też zgodnie z sugestią z linku czy jak się zostawi samo NTML w dostawcach czy coś to zmieni.
Serwer i użytkownicy należą do tej samej domeny i mają konta AD.
Użytkownicy nie mają założonych fizycznie kont na serwerze hostującym aplikacje jak i również mają zablokowaną możliwość zalogowania się bezpośrednio na serwer, natomiast logowanie do aplikacji dla nich działa (popup wyskakuje).
Ja mam dostęp do serwera używając konta AD i również loguję się na moim urządzeniu (w tej samej domenie) używając tego samego konta w tej samej domenie i mnie też prosi o login i hasło.
Podanie błędnych danych przy logowaniu nie przepuszcza dalej.
Wydaje mi się że domena nie jest tu problemem tylko konfiguracja aplikacji.
Edit:
Stworzyłem nowy projekt i też wymaga podania danych na komputerze lokalnym podczas debugowania z profilem IIS. Zmiany w pliku web.config nic nie dały. I zostawienie samego NTML w dostawcach uwierzytelniania tez nie pomogło.
Edit 2:
Już sam IIS pokazuje to okienko.
Stworzyłem folder a w nim tylko 1 plik index.html.
Żeby otworzyć stronę trzeba podać dane. Nie ma rożnicy czy to projekt .NETowy czy cokolwiek innego sie wsadzi do folderu strony.
Edit 3:
Znalazłem że to zależy od ustawień internetowych w systemie co sprawia że jest to problem niezależny od samej aplikacji i ciężko to bedzie zmienić. Dodatkowo nie każda przeglądarka respektuje te ustawienia.