2008-09-19 17 views
15

Czy pełne zaufanie oznacza to samo co polecenie Uruchom jako administrator? Czytałem rzeczy stwierdzające, że "aby to działało, aplikacja musi być aplikacją pełnego zaufania". Czy to jest to samo, ponieważ musisz mieć uprawnienia administratora, aby uruchomić aplikację? Jeśli nie, jaka jest różnica? Jak rozpoznać, czy aplikacja jest "pełna zaufania"?Czy pełne zaufanie oznacza to samo co polecenie Uruchom jako administrator

Powiedziano mi, że "Administrator, czy nie, aplikacje .Net nie wykonają pewnych czynności, jeśli nie działają z" zaufanej "lokalizacji." Co to jest "zaufana lokalizacja"? Jeśli uruchamiasz aplikację z "zaufanej lokalizacji", możesz robić rzeczy, które "wymagają pełnego zaufania" bez bycia administratorem?

Odpowiedz

5

Nie. Począwszy od wersji 2.0, .Net framework ma własną, małą konfigurację systemu plików dla bezpieczeństwa. Administrator lub nie, aplikacje .Net nie wykonają pewnych czynności, jeśli nie działają z "zaufanej" lokalizacji.

Prawie wszystko na lokalnym dysku twardym jest zaufane, ale (i podobno naprawiono to dla 3,5sp1) nawet lokalny intranet jest zaufany, więc większość aplikacji .Net na komputerach nawet się nie uruchomi, jeśli " ponowne siedzenie na dysku sieciowym lub udostępnianie.

Możesz zmienić konfigurację na komputerze, aby zezwalała na aplikacje z tej strefy, ale musi być wykonana dla maszyny co, na której uruchomiona jest aplikacja, co powoduje zerwanie wspólnego scenariusza wdrożenia korporacyjnego.

Z punktu widzenia ASP.Net oznacza to również, że niektóre czynności wymagają więcej "zaufania" niż inne. Na przykład wysłanie wiadomości e-mail może spowodować wyjątki, jeśli nie zostanie prawidłowo skonfigurowane.

17

Nie. Pełne zaufanie jest terminem .NET używanym do wskazania, że ​​nie działa w ograniczonej przestrzeni dziedzinowej .NET. W .NET przed wersją 3.5 SP1 obejmowało to uruchamianie z udziału sieciowego (w domyślnej konfiguracji). Obejmuje to również uruchamianie jako aplikacja ClickOnce, która nie żądała dodatkowych uprawnień lub w innej piaskownicy opartej na przeglądarce.

Pełne zaufanie oznacza, że ​​może zrobić wszystko, co uruchamia użytkownik, a nie działa jako administrator.

0

Zasadniczo pełne zaufanie oznacza, że ​​kod C# ma pełną kontrolę nad bieżącym procesem (.Net) i wszystkimi procesami działającymi na koncie puli aplikacji.

To jest taka sama jak działa DLL C++

dostępu administratora będzie zależeć od ustawień IIS (tj. Po uruchomieniu strony internetowej przy użyciu konta administratora systemu lub)

Powiązane problemy