opcja-1 :
edytuj \My Documents\IISExpress\config\applicationhost.config
plik i włącz uwierzytelnianie systemu Windows, tj .:
<system.webServer>
...
<security>
...
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
...
</security>
...
</system.webServer>
opcja-2 :
Odblokuj sekcję Uwierzytelnianie systemu Windows w \ My Documents \ IISExpress \ config \ applicationhost.config w następujący sposób
<add name="WindowsAuthenticationModule" lockItem="false" />
Zmień ustawienia zastępowania wymaganych typów uwierzytelniania na „Zezwól”
<sectionGroup name="security">
...
<sectionGroup name="system.webServer">
...
<sectionGroup name="authentication">
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
...
<section name="windowsAuthentication" overrideModeDefault="Allow" />
</sectionGroup>
</sectionGroup>
Dodaj następujące w pliku web.config aplikacji
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</configuration>
Poniższy link może pomóc:
http://learn.iis.net/page.aspx/376/delegating-configuration-to-webconfig-files/
Po zainstalowaniu dodatku SP1 dla wersji 2010 2010 może być wymagana opcja 1 + 2, aby uwierzytelnienie systemu Windows działało. Ponadto może być konieczne ustawienie anonimowego uwierzytelnienia na false w applicationhost.config IIS Express:
<authentication>
<anonymousAuthentication enabled="false" userName="" />
dla VS2015 plik konfiguracyjny hosta aplikacji IIS Express może znajdować się tutaj:
$(solutionDir)\.vs\config\applicationhost.config
a <UseGlobalApplicationHostFile>
opcja w pliku projektu wybiera domyślny lub specyficzny dla rozwiązania plik konfiguracyjny.
Visual Studio 2010 SP1 i 2012 dodał obsługę IIS Express, eliminując potrzebę edycji nawiasów kątowych.
Wierzę, że to rozwiązanie jest lepsze od opcji vikomall.
Powyższe rozwiązanie oparte na interfejsie użytkownika wykorzystuje elementy lokalizacji specyficzne dla witryny w applicationHost.config IIS Express, pozostawiając aplikację nietkniętą.
Więcej informacji tutaj: http://msdn.microsoft.com/en-us/magazine/hh288080.aspx
źródło
Alt-Enter
skrót właściwości nie zastępują całkowicie szczegółów okienka właściwości, które umożliwiają zmianę, czy uwierzytelnianie systemu Windows jest włączone, czy nie. UżyjF4
lub kliknij panel właściwości, aby zobaczyć właściwości.Opierając się na odpowiedzi booij boy, sprawdź, czy zaznaczyłeś opcję „uwierzytelniania systemu Windows” w Panelu sterowania -> Programy -> Włącz lub wyłącz funkcje systemu Windows -> Internetowe usługi informacyjne -> Usługi WWW -> Bezpieczeństwo
Wydaje się również, że istnieje duża różnica w korzystaniu z Firefoxa lub Internet Explorera. Po włączeniu „uwierzytelniania systemu Windows” działa dla mnie, ale tylko w IE.
źródło
Oprócz tych wspaniałych odpowiedzi, w kontekście środowiska programistycznego IISExpress oraz w celu wyeliminowania niesławnego błędu „system.web/identity@impersonate”, możesz po prostu upewnić się, że w pliku applicationhost.config znajduje się następujące ustawienie .
Zapewni to większą elastyczność podczas programowania i testowania, ale zanim to zrobisz, upewnij się, że rozumiesz implikacje używania tego ustawienia w środowisku produkcyjnym.
Przydatne posty:
źródło
W Menedżerze usług IIS kliknij swoją witrynę. Musisz być „w widoku funkcji” (zamiast „widoku zawartości”)
W sekcji IIS „widoku funkcji” wybierz tak zwaną funkcję „uwierzytelnienia” i kliknij ją. Tutaj możesz włączyć uwierzytelnianie systemu Windows. Jest to również możliwe (myślę, że w jednej z sugestii w wątku) przez ustawienie w pliku web.config (...)
Ale może masz plik web.config, z którym nie chcesz zbyt wiele przeszukiwać. Wtedy ten wątek nie byłby zbyt pomocny, dlatego dodałem tę odpowiedź.
źródło
Ta odpowiedź może pomóc, jeśli: 1) Twoja witryna działała z uwierzytelnianiem systemu Windows przed uaktualnieniem do Visual Studio 2015 i 2) i Twoja witryna próbuje się załadować
/login.aspx
(nawet jeśli nie ma takiego pliku w witrynie).Dodaj następujące dwa wiersze do
appSettings
sekcji witrynyWeb.config
.źródło
Z tej samej uwagi - VS 2015, .vs \ config \ applicationhost.config nie jest widoczny lub niedostępny.
Domyślnie folder .vs jest ukryty (przynajmniej w moim przypadku).
Jeśli nie możesz znaleźć folderu .vs, wykonaj poniższe czynności.
Attributes
sekcji kliknijHidden
pole wyboru (domyślnie niezaznaczone),Powtórz kroki od 1 do 5, z
step 3
tym wyjątkiem , że tym razem potrzebujeszuncheck
opcji „Ukryty”, którą wcześniej sprawdziłeś.Teraz powinien być w stanie zobaczyć folder .vs.
źródło
Po wykonaniu wszystkich powyższych odpowiedzi doszedłem do wniosku, że nie korzystam z programu Visual Studio jako administrator. Po uruchomieniu jako administrator problem został rozwiązany.
źródło
Jeśli żadna z odpowiedzi nie pomoże, konieczne może być dostosowanie właściwości projektu. Sprawdź inną odpowiedź StackOverflow, jak to zrobić:
https://stackoverflow.com/a/20857049/56621
źródło