Heim Backend-Entwicklung C#.Net-Tutorial Detaillierte Erläuterung der Verwendung der ASP.NET-Konfigurationsdatei Web.config

Detaillierte Erläuterung der Verwendung der ASP.NET-Konfigurationsdatei Web.config

Jan 13, 2017 pm 01:46 PM

Das Beispiel in diesem Artikel beschreibt die Verwendung der ASP.NET-Konfigurationsdatei Web.config und wird als Referenz für alle freigegeben. Die spezifische Analyse lautet wie folgt:

1. Die Web.config-Datei verstehen

Die Web.config-Datei ist eine XML-Textdatei, die zum Speichern der Konfigurationsinformationen des ASP verwendet wird. NET-Webanwendung (z. B. die am häufigsten verwendete Authentifizierungsmethode für eine ASP.NET-Webanwendung), die in jedem Verzeichnis der Anwendung angezeigt werden kann. Wenn Sie über VB.NET eine neue Webanwendung erstellen, wird im Stammverzeichnis standardmäßig automatisch eine Standarddatei Web.config erstellt, einschließlich der Standardkonfigurationseinstellungen, und alle Unterverzeichnisse erben ihre Konfigurationseinstellungen. Wenn Sie die Konfigurationseinstellungen eines Unterverzeichnisses ändern möchten, können Sie im Unterverzeichnis eine neue Web.config-Datei erstellen. Es kann zusätzlich zu den vom übergeordneten Verzeichnis geerbten Konfigurationsinformationen Konfigurationsinformationen bereitstellen und auch im übergeordneten Verzeichnis definierte Einstellungen überschreiben oder ändern.

Änderungen an der Web.config-Datei während der Laufzeit können ohne Neustart des Dienstes wirksam werden (Hinweis: Ausnahme im Abschnitt ). Natürlich ist die Datei Web.config erweiterbar. Sie können neue Konfigurationsparameter anpassen und Konfigurationsabschnittshandler schreiben, um sie zu verarbeiten.

2. Konfigurationsdatei web.config (Standardkonfigurationseinstellungen) Alle folgenden Codes sollten sich zwischen befinden Zum Zweck des Lernens wird in den folgenden Beispielen dieses XML-Tag weggelassen

1

Funktion: ASP.NET-Authentifizierungsunterstützung konfigurieren (für Windows, Forms, PassPort, Keine). Dieses Element kann nur auf Computer-, Site- oder Anwendungsebene deklariert werden. Das Element muss mit dem Abschnitt verwendet werden.
Beispiel:
Das folgende Beispiel ist eine formularbasierte Authentifizierungskonfigurationsseite. Wenn ein nicht angemeldeter Benutzer auf eine Webseite zugreift, die eine Authentifizierung erfordert, springt die Webseite automatisch zur Anmeldeseite.

<authentication mode="Forms" > 
  <forms loginUrl="logon.aspx" name=".FormsAuthCookie"/> 
  </authentication>
Nach dem Login kopieren

Das Element loginUrl stellt den Namen der Anmeldewebseite dar und name stellt den Cookie-Namen dar


2 🎜>

Funktion: Steuern des Clientzugriffs auf URL-Ressourcen (z. B. Ermöglichen des Zugriffs anonymer Benutzer). Dieses Element kann auf jeder Ebene deklariert werden (Computer, Site, Anwendung, Unterverzeichnis oder Seite). Erforderlich in Verbindung mit dem Abschnitt

Beispiel: Das folgende Beispiel verbietet den Zugriff durch anonyme Benutzer
user .identity.name, um den aktuellen authentifizierten Benutzernamen abzurufen; Sie können die Methode web.Security.FormsAuthentication.RedirectFromLoginPage verwenden, um den authentifizierten Benutzer auf die Seite umzuleiten, die der Benutzer gerade angefordert hat:
Formulare Überprüfung http://XXXXX/websample/dataauth.aspx

3. Funktion: Alle von ASP.NET verwendeten Kompilierungseinstellungen konfigurieren. Das Standard-Debug-Attribut ist „True“. Es sollte auf „True“ gesetzt werden, nachdem das Programm kompiliert und zur Verwendung bereitgestellt wurde (detaillierte Anweisungen finden Sie in der Datei Web.config, Beispiele werden hier weggelassen)

4. customErrors>

Rolle: Bereitstellung von Informationen zu benutzerdefinierten Fehlermeldungen für ASP.NET-Anwendungen. Sie gilt nicht für Fehler, die in XML-Webdiensten auftreten.

Beispiel: Wenn ein Fehler auftritt, springen Sie von der Webseite zu einer benutzerdefinierten Fehlerseite.

Das Element defaultRedirect stellt den Namen der angepassten Fehler-Webseite dar. Das Moduselement zeigt an: Benutzerdefinierte (freundliche) Informationen für Benutzer anzeigen, die nicht auf dem lokalen Webserver ausgeführt werden

5 Funktion: ASP.NET HTTP-Laufzeiteinstellungen konfigurieren . Dieser Abschnitt kann auf Computer-, Standort-, Anwendungs- und Unterverzeichnisebene deklariert werden.
Beispiel: Steuern Sie die maximale Größe der von Benutzern hochgeladenen Dateien auf 4 MB, die maximale Zeit auf 60 Sekunden und die maximale Anzahl der Anfragen auf 100.

<customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly"> 
  </customErrors>
Nach dem Login kopieren

6.

Funktion: Identifizieren spezifischer Konfigurationseinstellungen für die Seite (z. B. ob der Sitzungsstatus aktiviert werden soll, der Ansichtsstatus, ob Benutzereingaben erkannt werden sollen usw.). können auf Computer-, Site-, Anwendungs- und Unterverzeichnisebene deklariert werden.

Beispiel: Es wird nicht erkannt, ob der vom Benutzer im Browser eingegebene Inhalt potenziell gefährliche Daten enthält (Hinweis: Dieses Element ist standardmäßig auf Erkennung eingestellt. Wenn Sie die Nichterkennung verwenden, müssen Sie die Benutzereingaben verschlüsseln oder überprüfen). Der verschlüsselte Ansichtsstatus wird überprüft, wenn die Seite vom Client zurückgesendet wird, um sicherzustellen, dass der Ansichtsstatus nicht auf der Clientseite manipuliert wurde. (Hinweis: Dieses Element wird standardmäßig nicht überprüft)


7.
<httpRuntime maxRequestLength="4096" executi appRequestQueueLimit="100"/>
Nach dem Login kopieren

Funktion: Sitzungsstatuseinstellungen für die aktuelle Anwendung konfigurieren (z. B. festlegen, ob die Sitzung aktiviert werden soll). Status, Sitzungsstatus, Speicherort).


Hinweis:

mode="InProc" bedeutet: Sitzungsstatus lokal speichern (Sie können ihn auch auf einem Remote-Server oder SAL-Server speichern oder den Sitzungsstatus deaktivieren)
<pages buffer="true" enableViewStateMac="true" validateRequest="false"/>
Nach dem Login kopieren
cookieless= „true“ bedeutet: Sitzungsstatus aktivieren, wenn der Browser des Benutzers keine Cookies unterstützt (Standard ist False)

timeout="20" bedeutet: die Anzahl der Minuten, die die Sitzung im Leerlauf sein kann

8, < Trace> ;

作用:配置 ASP.NET 跟踪服务,主要用来程序测试判断哪里出错。
示例:以下为Web.config中的默认配置:
注:
enabled="false"表示不启用跟踪;requestLimit="10"表示指定在服务器上存储的跟踪请求的数目
pageOutput="false"表示只能通过跟踪实用工具访问跟踪输出;
traceMode="SortByTime"表示以处理跟踪的顺序来显示跟踪信息
localOnly="true" 表示跟踪查看器 (trace.axd) 只用于宿主 Web 服务器

三、自定义Web.config文件配置节

自定义Web.config文件配置节过程分为两步。
一是在在配置文件顶部 标记之间声明配置节的名称和处理该节中配置数据的 .NET Framework 类的名称。
二是在 区域之后为声明的节做实际的配置设置。
示例:创建一个节存储数据库连接字符串

<configuration> 
   <configSections> 
   <section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
  </configSections> 
   <appSettings> 
    <add key="scon" value="server=a;database=northwind;uid=sa;pwd=123"/> 
   </appSettings> 
   <system.web> 
    ...... 
   </system.web> 
  </configuration>
Nach dem Login kopieren

四、访问Web.config文件

你可以通过使用ConfigurationSettings.AppSettings 静态字符串集合来访问 Web.config 文件示例:获取上面例子中建立的连接字符串。

希望本文所述对大家的asp.net程序设计有所帮助。

更多ASP.NET配置文件Web.config用法详解相关文章请关注PHP中文网!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie man verschiedene Symbole in der C -Sprache verwendet Wie man verschiedene Symbole in der C -Sprache verwendet Apr 03, 2025 pm 04:48 PM

Die Nutzungsmethoden von Symbolen in der C-Sprachabdeckung Arithmetik, Zuordnung, Bedingungen, Logik, Bitoperatoren usw. werden für grundlegende mathematische Operationen verwendet, Zuordnungsoperatoren werden zur Zuordnung und Addition verwendet, Subtraktion, Multiplikationszuordnung und Abteilungszuweisung, Zustandsbetreiber werden für Unterschiede verwendet. Logische Operationen werden verwendet. Logische Operationen werden verwendet. Logische Operationen werden verwendet. Zeiger, Markierungen am Ende der Datei und nicht numerische Werte.

Der Unterschied zwischen Multithreading und asynchronem C# Der Unterschied zwischen Multithreading und asynchronem C# Apr 03, 2025 pm 02:57 PM

Der Unterschied zwischen Multithreading und Asynchron besteht darin, dass Multithreading gleichzeitig mehrere Threads ausführt, während asynchron Operationen ausführt, ohne den aktuellen Thread zu blockieren. Multithreading wird für rechenintensive Aufgaben verwendet, während asynchron für die Benutzerinteraktion verwendet wird. Der Vorteil des Multi-Threading besteht darin, die Rechenleistung zu verbessern, während der Vorteil von Asynchron nicht darin besteht, UI-Threads zu blockieren. Die Auswahl von Multithreading oder Asynchron ist von der Art der Aufgabe abhängt: Berechnungsintensive Aufgaben verwenden Multithreading, Aufgaben, die mit externen Ressourcen interagieren und die UI-Reaktionsfähigkeit asynchron verwenden müssen.

Was ist die Rolle von CHAR in C -Saiten? Was ist die Rolle von CHAR in C -Saiten? Apr 03, 2025 pm 03:15 PM

In C wird der Zeichenentyp in Saiten verwendet: 1. Speichern Sie ein einzelnes Zeichen; 2. Verwenden Sie ein Array, um eine Zeichenfolge darzustellen und mit einem Null -Terminator zu enden. 3. Durch eine Saitenbetriebsfunktion arbeiten; 4. Lesen oder geben Sie eine Zeichenfolge von der Tastatur aus.

Wie man mit Sonderfiguren in der C -Sprache umgeht Wie man mit Sonderfiguren in der C -Sprache umgeht Apr 03, 2025 pm 03:18 PM

In der C -Sprache werden Sonderzeichen durch Escape -Sequenzen verarbeitet, wie z. B.: \ n repräsentiert Linienbrüche. \ t bedeutet tab charakter. Verwenden Sie Escape -Sequenzen oder Zeichenkonstanten, um Sonderzeichen darzustellen, wie z. B. char c = '\ n'. Beachten Sie, dass der Backslash zweimal entkommen muss. Verschiedene Plattformen und Compiler haben möglicherweise unterschiedliche Fluchtsequenzen. Bitte wenden Sie sich an die Dokumentation.

So verwenden Sie char Array in C -Sprache So verwenden Sie char Array in C -Sprache Apr 03, 2025 pm 03:24 PM

Das Char -Array speichert Zeichensequenzen in der C -Sprache und wird als char Array_name [Größe] deklariert. Das Zugriffselement wird durch den Einweisoperator weitergeleitet, und das Element endet mit dem Null -Terminator '\ 0', der den Endpunkt der Zeichenfolge darstellt. Die C -Sprache bietet eine Vielzahl von String -Manipulationsfunktionen wie Strlen (), Strcpy (), Strcat () und strcmp ().

Wie man CHO in C -Sprache umwandelt Wie man CHO in C -Sprache umwandelt Apr 03, 2025 pm 03:21 PM

In der C -Sprache kann die char -Typ -Konvertierung direkt in einen anderen Typ konvertiert werden, wenn: Casting: Verwenden von Casting -Zeichen. Automatische Konvertierung des Typs: Wenn ein Datentyp einen anderen Werttyp berücksichtigen kann, wandelt der Compiler diese automatisch um.

Der Unterschied zwischen char und wchar_t in der C -Sprache Der Unterschied zwischen char und wchar_t in der C -Sprache Apr 03, 2025 pm 03:09 PM

In der C -Sprache ist der Hauptunterschied zwischen char und wchar_t die Zeichencodierung: char verwendet ASCII oder erweitert ASCII, wchar_t Unicode; char nimmt 1-2 Bytes auf, wchar_t nimmt 2-4 Bytes auf; char ist für englischen Text geeignet. Wchar_t ist für mehrsprachige Text geeignet. char ist weithin unterstützt, wchar_t hängt davon ab, ob der Compiler und das Betriebssystem Unicode unterstützen. char ist in der Charakterbereich begrenzt, WCHAR_T hat einen größeren Charakterbereich und spezielle Funktionen werden für arithmetische Operationen verwendet.

Was ist die Funktion der C -Sprachsumme? Was ist die Funktion der C -Sprachsumme? Apr 03, 2025 pm 02:21 PM

Es gibt keine integrierte Summenfunktion in der C-Sprache, daher muss sie selbst geschrieben werden. Die Summe kann erreicht werden, indem das Array durchquert und Elemente akkumulieren: Schleifenversion: Die Summe wird für die Schleifen- und Arraylänge berechnet. Zeigerversion: Verwenden Sie Zeiger, um auf Array-Elemente zu verweisen, und eine effiziente Summierung wird durch Selbststillstandszeiger erzielt. Dynamisch Array -Array -Version zuweisen: Zuordnen Sie Arrays dynamisch und verwalten Sie selbst den Speicher selbst, um sicherzustellen, dass der zugewiesene Speicher befreit wird, um Speicherlecks zu verhindern.

See all articles