2013-02-19 13 views
6

Próbuję włączyć uwierzytelnianie systemu Windows, aby rozwijać lokalnie, zgodnie z tytułem:Autoryzacja Windows 8 VS2012 IISExpress Okna

  • Windows 8 (pro)
  • VS2012
  • IISExpress
  • ASP. Projekt Net MVC4
  • Orchard CMS to projekt (ale nie sądzę, aby było to istotne)

Za pomocą właściwości projektu ustawiono uwierzytelnianie systemu Windows na włączone i wyłączono uwierzytelnianie anonimowe.

W web.config mam ustawione:

<authentication mode="Windows" /> 

Jednak podczas uruchamiania witryny jestem nieustannie monit o poświadczenia. Podanie danych logowania do systemu Windows 8 lub lokalnego nie wydaje się mieć żadnego znaczenia i ustawiłem te konta, aby miały pełne uprawnienia do tego folderu.

Wszelkie sugestie z wdzięcznością otrzymane!

UPDATE 1: Jak sugeruje Darin Dimitrov stworzyłem pusty projekt MVC i wybrany szablon intranet. Po włączeniu autoryzacji anonimowej na wyłączone i włączeniu uwierzytelniania systemu Windows ten projekt testowy działał dokładnie zgodnie z oczekiwaniami (monit o podanie poświadczeń po wprowadzeniu zapewnia dostęp do witryny). Zgłosiłem ten sam config autoryzacji do moich projektów sadownicze web.config:

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

Ale nadal nie radość, mam monit o poświadczenia zgodnie z oczekiwaniami, ale nie wydaje mi wejść do autoryzacji użytkownika. Przygotowałem dwa pliki web.configs poniżej, na wypadek gdyby ktoś inny mógł wskazać, czego mi brakuje?

+0

Czy korzystasz z przeglądarki Firefox? To nie integruje się z autoryzacją Windows, przynajmniej nie bez pewnego rodzaju wtyczki. W takim przypadku musisz przełączyć się na przeglądarkę, np. IE lub Chrome, lub zachować dane logowania w Firefoksie. – ps2goat

Odpowiedz

11

Upewnij się, że włączone uwierzytelnianie systemu Windows we właściwościach serwera WWW i niepełnosprawnych uwierzytelniania anonim:

enter image description here

Upewnij się również, że przeczytałeś plik tekstowy enerated dla Ciebie podczas tworzenia nowej aplikacji MVC przy użyciu szablonu Intranet:

Aby użyć szablonu Intranet, musisz włączyć Windows uwierzytelniania i wyłączyć uwierzytelnianie anonimowe.

IIS 7 & IIS 8

  1. Otwórz Menedżera usług 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 Menedżerze serwera, wybierz serwer sieci Web (IIS) i kliknij Add Role Services

    b) Przejdź do serwera WWW> Zabezpieczenia i upewnij się, że Węzeł uwierzytelniania systemu Windows jest zaznaczony.

  4. W okienku Akcje kliknij opcję Włącz, aby użyć uwierzytelniania systemu Windows.

  5. Na stronie Uwierzytelnianie wybierz uwierzytelnianie anonimowe.
  6. W okienku Akcje kliknij opcję Wyłącz, aby wyłączyć anonimowe uwierzytelnianie.

IIS ekspresowe

  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 systemu Windows" na "Włączone".
+0

Dzięki, ale już to zrobiłem. Wygląda na to, że Uwierzytelnianie Windows działa, ale jest to rzeczywiste * uwierzytelnianie * nie mogę tego zrobić. Ciągle pytam o szczegóły logowania i bez względu na to, co wpisuję, nie uwierzytelniam się. – DannyT

+0

Co ciekawe, z Twojej sugestii utworzyłem pusty projekt asp.net MVC i wybrałem szablon intranetu, który działa zgodnie z oczekiwaniami. Moje logowanie do lokalnego konta użytkownika działa bez problemu. Niestety, nie jestem w stanie rozróżnić, co jest pomiędzy tym a moim głównym projektem ... – DannyT

+1

Mam nadzieję, że zdajesz sobie sprawę, że dla mnie jest to jeszcze trudniejsze do wykrycia :-) Przynajmniej masz swój kod przed oczami . –