2012-10-09 9 views
9

nie mogę dowiedzieć się, jak skonfigurować mojego web.config w celu dokonania prac narzędzia web-site-admistration z projektu MVC 4 w visual studio 2012.Web Site Administration Tool w visual studio 2012

Oto kroki, aby odtworzyć to zachowanie

  • utworzyć nowy projekt MVC4 w visual studio 2012
  • uruchomić projekt (ctrl + f5)
  • zarejestrować się i zalogować. Zauważysz, że w folderze app_data tworzony jest nowy plik. na przykład aspnet-MvcApplication6-20121009211525.mdf
  • jeśli otworzysz plik mdf (w visual studio), będziesz mógł przeglądać schemat w oknie eksploratora serwera.

  • teraz uruchomić narzędzie do administrowania stroną internetową (projekt-> konfiguracja asp.net). Spróbuj przejść do karty bezpieczeństwa. Powinieneś zobaczyć mnie wiadomość tak:

Jest problem z wybranego magazynu danych. Może to być spowodowane przez nieprawidłową nazwą serwera lub poświadczeniami lub niewystarczającym zezwoleniem na . Przyczyną może być także funkcja menedżera ról, która nie jest włączona. Kliknij przycisk poniżej, aby przejść do strony, na której można wybrać nowy magazyn danych. Następująca wiadomość może pomóc w diagnozowaniu problemu: Nie można połączyć się z bazą danych programu SQL Server za pomocą .

Już szukałem rozwiązania problemu, ale wygląda na to, że większość odpowiedzi dotyczy starszych wersji MVC/visual studio, więc nie udało mi się jeszcze. Zaskakuje mnie to, że nie ma członkostwa ani sekcji roli menedżera w web.config, gdy używasz standardowego szablonu MVC 4 (podczas gdy twoja aplikacja ASP.NET Forms zobaczysz obie sekcje.) Niestety mam taki sam błąd z szablon ASP.NET WebForms, więc nie kontynuowałem badania.). Ponadto sekcje konfiguracji roleManager lub przypisania zwykle określają dostawcę, który pochodzi z zestawu System.Web.Provider. Szablon MVC 4 nie odwołuje się nawet do zestawu System.Web.Provider, więc zastanawiam się, jak działa rola/członkostwo w MVC 4. Może to być przestarzałe w nowej wersji, ale nie znalazłem informacji na ten temat (System Zespół .Web.Security wydaje się zastępować System.Web.Provider). Mój błąd może być również związany z faktem, że mam zainstalowany tylko LocalDB i żadnej innej instancji serwera SQL.

Moje pytanie brzmi: czy możesz odtworzyć ten błąd i czy możesz go naprawić? Jaka jest tego przyczyna?

Każda pomoc zostanie doceniona.

+0

opracowałem zastępstwo do strony Administration Tool dla MVC znaleźć tutaj: http://aaron-hoffman.blogspot.com/2013/08/aspnet-mvc- 4-simplemembershipprovider_20.html kod: https://github.com/StoneFinch/SmpMaintenance –

Odpowiedz

Powiązane problemy