Zabezpieczenie IIS express applicationhost.config jest resetowane za każdym razem, gdy otwierane są rozwiązania w VS2012

Mam aplikację MVC4 opracowaną w VS2012, która wykorzystuje uwierzytelnianie formularzy.

[authentication mode="Forms"]
  [forms loginUrl="~/Account/Login" timeout="2880" /]
[/authentication]

Używa domyślnego IIS 8.0 Express.

Za każdym razem, gdy otwieram i uruchamiam aplikację z poziomu VS, otrzymałem wiadomość:

Błąd HTTP 401.2 - Nieautoryzowany

Nie masz uprawnień do wyświetlania tej strony z powodu nieprawidłowych nagłówków uwierzytelniania.

Dowiedziałem się, że aby uniknąć tego ekranu, muszę zmienić na „true” anonimowe uwierzytelnianie i klucze uwierzytelniania systemu Windows sekcji Security w pliku applicationhost.config w [Dokumentach użytkownika] Folder konfiguracji IISExpress:

[system.webServer]
  [security]
    [authentication]
      [anonymousAuthentication enabled="true" /]
      [windowsAuthentication enabled="true" /]
    [/authentication]
  [/security]
[/system.webServer]

Ale za każdym razem, gdy ponownie otwieram rozwiązanie w VS, klucze są resetowane do false.

Jak mogę ustawić na stałe wartość true?

Próbowałem umieścić te klucze w web.config aplikacji, ale potem otrzymuję komunikat:

Błąd HTTP 500.19 - Wewnętrzny błąd serwera

Żądana strona nie jest dostępna, ponieważ powiązane dane konfiguracyjne strony są nieprawidłowe.

Czy ktoś pomaga?

questionAnswers(3)

yourAnswerToTheQuestion