10

Uwierzytelnianie systemu Windows działa dobrze, gdy hostuję mój projekt ASP.NET MVC w usługach IIS. Ale jeśli uruchomię go z Visual Studio - nie.Uwierzytelnianie systemu Windows nie działa po uruchomieniu projektu z programu Visual Studio

Oto moja Web.config:

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

Am I czegoś brakuje?

+0

jaki system operacyjny? jaka wersja MVC? jaka wersja visual studio? czy studio graficzne działa jako administrator? – Maslow

+0

Windows 7, MVC 4, Visual Studio działa jako administrator – Andrei

+0

iis lub iis express? – Maslow

Odpowiedz

26

Jeśli hostujesz w IIS Express (co prawdopodobnie powinieneś), upewnij się, że masz włączone Uwierzytelnianie Windows we właściwościach swojej aplikacji internetowej.

Nawiasem mówiąc, po utworzeniu nowej aplikacji ASP.NET MVC 4 w Visual Studio przy użyciu szablonu aplikacji intranetowej na ekranie zostanie wyświetlony następujący plik Readme. Więc idź, spróbuj go czytać i śledzić, co się tam napisane:

Aby użyć tego szablonu z uwierzytelnianiem Windows Azure, patrz http://go.microsoft.com/fwlink/?LinkID=267940.

W przeciwnym razie, aby użyć tego szablonu z uwierzytelniania systemu Windows, należy zapoznać się z instrukcjami poniżej :

Hosting na IIS Express:

  1. Kliknij projektu w Solution Explorer, aby wybrać projekt.
  2. Jeśli panel Właściwości nie jest otwarty, otwórz go (F4).
  3. W panelu Właściwości twojego projektu:
    a) Ustaw "Anonimowe uwierzytelnianie" na "Wyłączone".
    b) Ustaw "Uwierzytelnianie Windows" na "Włączone".

Hosting na IIS 7 lub nowszym:

  1. Otwórz Menedżera IIS i przejdź do witryny internetowej.
  2. W widoku Funkcje kliknij dwukrotnie Uwierzytelnianie.
  3. Na stronie Uwierzytelnianie wybierz uwierzytelnianie systemu Windows. Jeśli uwierzytelnianie systemu Windows nie jest możliwe, należy się upewnić, czy na serwerze jest zainstalowane uwierzytelnianie systemu Windows.

Aby włączyć uwierzytelnianie systemu Windows w systemie Windows:

a) W Panelu sterowania otwórz "Programy i funkcje". b) Wybierz "Włącz lub wyłącz funkcje systemu Windows". c) Przejdź do Internetowe usługi informacyjne> Usługi World Wide Web> Zabezpieczenia i upewnij się, że zaznaczono węzeł uwierzytelniania systemu Windows.

Aby włączyć uwierzytelnianie systemu Windows w systemie Windows Server:

a) W Server Manager, wybierz Web Server (IIS) i kliknij przycisk Dodaj usługi ról. b) Przejdź do opcji Serwer WWW> Bezpieczeństwo i upewnij się, że zaznaczono węzeł uwierzytelniania systemu Windows.

  1. W okienku Akcje kliknij opcję Włącz, aby użyć uwierzytelniania systemu Windows.
  2. Na stronie Uwierzytelnianie wybierz opcję Uwierzytelnianie anonimowe.
  3. W okienku Akcje kliknij opcję Wyłącz, aby wyłączyć anonimowe uwierzytelnianie.
+0

Nie znalazłem ustawień auth dla iis express, zdecydowałem się hostować mój projekt na IIS 7 i odpowiednio skonfigurować projekt. Dziękuję za odpowiedź! – Andrei

+0

Minęło kilka lat, od kiedy to napisałeś, ale plik readme jest zdecydowanie pomocny. Nie pojawia się - a przynajmniej nie ten sam - z niektórymi innymi (trzecimi) szablonami projektów. Dziękujemy za przesłanie wiadomości. – Billdr

Powiązane problemy