In diesem Artikel wird hauptsächlich der detaillierte Prozess der Veröffentlichung des ASP.NET-Programms vorgestellt, der einen gewissen Referenzwert hat.
Vorwort
Beim Veröffentlichen Unabhängig davon, ob Sie Anfänger oder Experte auf einer ASP.NET-Website sind, treten während des Programmveröffentlichungsprozesses mehr oder weniger Probleme auf, z. B. ein VS-Fehler beim Veröffentlichen des ASP.NET-Programms, ein IIS-Installationsfehler, ein IIS-Veröffentlichungsfehler oder ein LAN-Fehler usw. Eine Reihe von Problemen wie Unzugänglichkeit,
Fehler in der Konfigurationsdatei , unzureichende Berechtigungen usw., kombiniert mit den verschiedenen Problemen, die vom technischen Team von mehr als 500 Personen unter der Leitung von gemeldet wurden Ich werde mir heute etwas Zeit nehmen, um es zusammenzufassen. Es ist praktisch für alle, gemeinsam zu lernen und gemeinsam Fortschritte zu machen.
Für eine tiefergehende und detaillierte Analyse später habe ich eine kleine Demo geschrieben und der Code ist beigefügt. Dieses Tutorial basiert auf VS2013 und das Betriebssystem ist WIN10, IIS7 und andere Umgebungen. (Die Prinzipien anderer Betriebssysteme wie WIN7 sind ähnlich, es gibt jedoch subtile Unterschiede)
2. Frontend
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="sessionDemo.aspx.cs" Inherits="Test.sessionDemo" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <p> <p><asp:Button ID="btnSesison" runat="server" Text="Session" OnClick="btnSesison_Click" /></p> </p> </form> </body> </html>
3. Backend
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Collections; namespace Test { public partial class sessionDemo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnSesison_Click(object sender, EventArgs e) { //Session["a"] = "a"; //Session["b"] = "b"; //Response.Write(Session["a"].ToString()); //Response.Write(Session["b"].ToString()); string[] strSession = { "王文佳", "赵武", "杨雄", "熊熊" }; createSession(strSession); getSession(); } #region 自定义方法 //创建Session public void createSession(string[] arrStr) { //创建数组 string[] str=new string[arrStr.Length]; for (int i = 0; i < arrStr.Length; i++) { str[i] = i.ToString(); Session[str[i]] = arrStr[i]; } } //遍历Session public void getSession() { IEnumerator sessionEnum = Session.Keys.GetEnumerator(); while (sessionEnum.MoveNext()) { Response.Write(Session[sessionEnum.Current.ToString()].ToString()+";"); } } //清空Session,但不结束会话 public void clearSession() { Session.Clear(); } //结束Session会话 public void abandonSession() { Session.Abandon(); } #endregion } }
4. Testergebnisse
1 ASP.NET-Programmversion
1. 2. Wählen Sie die Lösung aus, klicken Sie auf die „rechte Maustaste“ -> Wählen Sie im Popup-Dialogfeld „Lösung bereinigen“. 3. Nachdem Schritt 2 „Lösung bereinigen“ abgeschlossen ist, wählen Sie „Lösung“ –> Öffnen Sie das Dialogfeld und wählen Sie „Lösung neu erstellen“. 4. Nachdem Schritt 3 „Lösung neu generieren“ abgeschlossen ist, wählen Sie die Webanwendung aus, z. B. „testDemo“ im Bild unten – > der Maus – >Wählen Sie im Popup-Dialogfeld „Veröffentlichen“ aus. 5. Legen Sie den Knoten „Konfigurationsdatei“ fest und klicken Sie auf „Weiter“. 6. Stellen Sie den Knoten „Verbindung“ ein und klicken Sie auf „Weiter“. 7. Stellen Sie den Knoten „Einstellungen“ ein und klicken Sie auf „Weiter“. 8. Setzen Sie den Knoten „Vorschau“ und klicken Sie auf „Veröffentlichen“. 9. Die veröffentlichte Datei ist wie unten dargestellt. Nachdem die Veröffentlichung erfolgreich war, klicken Sie auf den Ordner und die .cs-Dateien aller Seiten werden in den Papierkorb gelegt.2. IIS-Installation
1. Wählen Sie „Programme“. 2. Wählen Sie im Popup-Dialogfeld „Windows-Funktionen aktivieren oder deaktivieren“. 3. Wählen Sie im Popup-Dialogfeld „Internetinformationsdienste“ (für Anfänger empfiehlt sich die Auswahl „Alle“, für Veteranen die Option „Als“) erforderlich), klicken Sie auf „OK“. 4. Nachdem Sie auf OK geklickt haben, übernimmt das System die Änderungen. 5. Nachdem die Anwendungsänderungen abgeschlossen sind, wählen Sie „Jetzt neu starten“. Nach dem Neustart des Systems ist die IIS-Konfiguration abgeschlossen.6. Testen Sie nach dem Neustart des Computers, ob die IIS-Konfiguration erfolgreich ist. Geben Sie in der Browserleiste „http://localhost“ ein. Wenn die folgende Schnittstelle angezeigt wird, bedeutet dies, dass IIS erfolgreich installiert wurde.
3. IIS-Veröffentlichungswebsite
1. „Ich bin Cortana, Cortana, wenn Sie Fragen haben, fragen Sie bitte me“ Geben Sie „Internetinformationsdienste“ in das Feld ein.
2. Öffnen Sie die IIS-Hauptschnittstelle.
3. Wählen Sie „Website“ -> Klicken Sie auf die „rechte Maustaste“ und wählen Sie im Popup-Dialogfeld „Website hinzufügen“.
4. Stellen Sie im Popup-Dialogfeld die relevanten Parameter ein.
5. Zu diesem Zeitpunkt verfügt „Website“ in der IIS-Hauptschnittstelle über eine zusätzliche Site „www.testWebSite“, was der Name ist, der der Site gerade gegeben wurde .
6. Konfigurieren Sie den Anwendungspool
7. Konfigurieren Sie das Standarddokument
8 Nachdem das Standarddokument erfolgreich hinzugefügt wurde, wie in der Abbildung unten gezeigt:
9. Um unzureichende Berechtigungen zu verhindern, fügen Sie der gerade veröffentlichten Datei das Mitglied „everyone“ hinzu und erteilen Sie Berechtigungen. Rechtsklick – >Eigenschaften –>Sicherheit –>Bearbeiten –>Hinzufügen
–>Geben Sie „jeder“ ein –> Dem Benutzer Berechtigungen erteilen alle –>OK.
10. Suchen Sie das große V in dem von Ihnen verwendeten Programm, wählen Sie „Visual Studio 2013“ –> Wählen Sie „Visual Studio Tools“ –> Wählen Sie „VS2013 Developer Command Prompt“ als Administrator aus und geben Sie CMD ein. Geben Sie „aspnet_regiis -i“ ein.
11 An diesem Punkt ist die gesamte Veröffentlichung beendet.
12. Geben Sie zum Aufrufen „localhost:8090/sessionDemo.aspx“ in die Adressleiste des Browsers ein.
13. An diesem Punkt ist der IIS-Website-Veröffentlichungsprozess abgeschlossen.
4. Dinge, die bei der Konfiguration von IIS zu beachten sind
1 Probleme bei der Registrierung von IIS
Suchen Sie das große V in der Wählen Sie als Administrator „Visual Studio 2013“ -> Wählen Sie „Visual Studio Tools“ – > Wählen Sie „VS2013 Developer Command Prompt“ aus und geben Sie CMD ein. Geben Sie „aspnet_regiis -i“ ein.
2. Problem mit unzureichenden Berechtigungen
Klicken Sie auf die veröffentlichte VS-Datei, klicken Sie mit der rechten Maustaste->Eigenschaften->Sicherheit->Bearbeiten-> Hinzufügen –>Geben Sie „jeder“ ein –>Benutzern alle Berechtigungen erteilen –>OK.
3. Firewall-Problem
Auf das LAN kann nicht zugegriffen werden, hauptsächlich aufgrund von Firewall-Problemen. Wenn Sie die Firewall direkt ausschalten, ist es nicht sicher. Die folgenden Lösungen werden empfohlen.
Der HTTP-Dienst verwendet standardmäßig Port 80. Sie müssen nur den HTTP-Dienst (Port 80) in der Firewall aktivieren (achten Sie besonders auf die Firewall, die mit dem System geliefert wird); Andere Firewalls können ebenfalls verwendet werden. Ein ähnlicher Vorgang ist erforderlich.
a. Start – > Alle Programme – > Windows-Firewall mit erweiterter Sicherheit – > Wählen Sie in der linken Spalte „Eingehende Regeln“ – > , wählen Sie „Neue Regel“ –> Wählen Sie im sich öffnenden Fenster „Port auswählen“ – „Nächster Schritt“ – > in 80 hier; wenn Sie wählen können, alle Ports zu öffnen –>Nächster Schritt –>Nächster Schritt –> ). >
Überprüfen Sie, ob IIS erfolgreich installiert wurde.
Geben Sie Folgendes ein: http://localhost. Wenn die folgende Schnittstelle angezeigt wird, bedeutet dies, dass die Installation erfolgreich war .
5. Portproblem
Der Standardport für http ist: 80. Wenn IIS freigegeben ist, wählen Sie einen anderen Port
6. Der Anwendungspool sollte den gleichen Namen haben wie die Website. Wählen Sie die Integrationsmethode aus (wenn die Veröffentlichung fehlschlägt, können Sie zwischen klassischer und
Vererbunghin und her wechseln Wählen Sie bei der Veröffentlichung von VS die Release-Version anstelle der Debug-Version aus und wählen Sie eine beliebige CPU aus
Beseitigen Sie die oben genannten Probleme, ich werde sie nach und nach aktualisieren.
Bei Mängeln melden Sie sich bitte Geben Sie uns Ihren Rat und lassen Sie uns gemeinsam lernen und Fortschritte machen [Verwandte Empfehlungen]
1 .
ASP-Tutorial3
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Prozesses der Veröffentlichung der ASP.NET-Website. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!