Jak napisać do web.config w średnich zaufać?

głosy
36

Przesyłając swój pierwszy przyzwoicie rozmiarze aplikację do mojego udostępnionego hosta dostarczyła mi świeży zestaw wyzwań, przez co rozumiem, nieprzespanych nocy. Problem było to, że z całą pewnością nie rozwinął mój wniosek o średnim zaufania (lub nie miał pojęcia, co to było).

I złagodzony wszystkich kwestii, z wyjątkiem jednego.

Napisałem instalatora dla administratora, aby móc określić ich ConnectionString i inne preferencje, ale nie mogę znaleźć sposób, aby zapisać do pliku web.config w średnim zaufania. Czy ktoś ma rozwiązanie, czy też po prostu być wprowadzenie preferencji w innym pliku?

Utwórz 02/08/2008 o 22:39
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
19

Że faktycznie brzmi jak IIS Lowpoziomie. Jeśli tak jest, to nie będzie w stanie napisać do dowolnego pliku, a nie tylko web.config.

Oto poziomy z pliku pomocy IIS:

  • Pełna (wewnętrzny) - Określa nieograniczone uprawnienia. Przyznaje uprawnienia aplikacji ASP.NET, aby uzyskać dostęp do dowolnego zasobu, który jest przedmiotem zabezpieczenia systemu operacyjnego. Wszystkie operacje uprzywilejowane są obsługiwane.
  • Wysoka (web_hightrust.config) - Określa wysoki poziom zabezpieczeń dostępu kodu, co oznacza, że ​​aplikacja nie może wykonać dowolny jeden z następujących rzeczy domyślnie:
    • Wywoływać kod niezarządzany.
    • Zadzwoń obsługiwane składniki.
    • Napisz do dziennika zdarzeń.
    • kolejek usługi kolejkowania wiadomości Access.
    • Dostęp do źródeł danych ODBC, OLEDB lub Oracle.
  • Średnie (web_mediumtrust.config) - Określa średni poziom zabezpieczeń dostępu kodu, co oznacza, że ​​oprócz ograniczeń Wysoki Poziom zaufania, aplikacja ASP.NET nie może zrobić jedną z następujących rzeczy domyślnie:
    • Dostęp do plików spoza katalogu aplikacji.
    • Dostępu do rejestru.
    • Dokonaj sieci lub usług internetowych połączeń.
  • Niski (web_lowtrust.config) - Określa niski poziom zabezpieczeń dostępu kodu, co oznacza, że ​​oprócz ograniczeń Średni Poziom zaufania, aplikacja nie może wykonać jedną z następujących rzeczy domyślnie:
    • Napisz do systemu plików.
    • Wywołać metodę Assert.
  • Minimal (web_minimaltrust.config) - określa minimalny poziom zabezpieczeń dostępu kodu, co oznacza, że ​​aplikacja ma wykonać tylko uprawnienia.

Sugerowałbym, że jeśli jesteś nagonce na mającą instalatora, które stworzy web.configw pamięci, że użytkownik może zapisywać lokalnie, a FTPnawet później.

Odpowiedział 03/08/2008 o 00:33
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more