Cet article vous présente principalement le processus détaillé de publication du programme ASP.NET, qui a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
Avant-propos
. Lors de la publication d'un site Web ASP.NET, que vous soyez débutant ou expert, il y aura plus ou moins de problèmes pendant le processus de publication du programme, tels que l'échec de VS lors de la publication du programme ASP.NET, l'échec de l'installation d'IIS, l'échec de publication d'IIS, Panne du LAN, etc. Une série de problèmes tels que l'inaccessibilité,
erreurs du fichier de configuration , autorisations insuffisantes, etc., combinés aux différents problèmes signalés par l'équipe technique de plus de 500 personnes dirigé par moi, je vais prendre le temps de résumer aujourd'hui, il est pratique pour tout le monde d'apprendre ensemble et de progresser ensemble.
Pour une analyse approfondie et détaillée plus tard, j'ai écrit une petite démo et le code est joint. Ce tutoriel est basé sur VS2013 et le système d'exploitation est WIN10, IIS7 et d'autres environnements. (Les principes d'autres systèmes d'exploitation tels que WIN7 sont similaires, mais il existe des différences subtiles)
1.Solution globaleAperçu
2. Front-end
<%@ 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. 4. Résultats des tests
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 } }
1. Version du programme ASP.NET
1. Ouvrez la solution avec VS2013.
2. Sélectionnez la solution, cliquez sur le "bouton droit" de la souris -> Dans la boîte de dialogue contextuelle, sélectionnez "Nettoyer la solution". 3. Une fois l'étape 2 "Nettoyer la solution" terminée, sélectionnez "Solution" -> Dans la boîte de dialogue, sélectionnez Reconstruire la solution. 4. Une fois l'étape 3 « Régénérer la solution » terminée, sélectionnez l'application Web, telle que « testDemo » dans l'image ci-dessous —> de la souris — > Dans la boîte de dialogue contextuelle, sélectionnez « Publier ». 5. Définissez le nœud "Fichier de configuration" et cliquez sur "Suivant".
6. Définissez le nœud « Connexion » et cliquez sur « Suivant ».
7. Définissez le nœud "Paramètres" et cliquez sur "Suivant". 8. Définissez le nœud "Aperçu" et cliquez sur "Publier". 9. Le fichier après la publication est comme indiqué ci-dessous. À ce stade, le fichier est publié avec succès, cliquez sur le dossier et les fichiers .cs de. toutes les pages seront placées dans la corbeille.2. Installation d'IIS
1. Ouvrez le « Panneau de configuration » ->
2. Sélectionnez « Activer ou désactiver des fonctionnalités Windows » dans la boîte de dialogue contextuelle. 3. Dans la boîte de dialogue contextuelle, sélectionnez "Internet Information Services" (si vous êtes débutant, il est recommandé de tout sélectionner, pour les vétérans, sélectionnez comme nécessaire), cliquez sur "OK" . 4. Après avoir cliqué sur OK, le système applique les modifications. 5. Une fois les modifications de l'application terminées, sélectionnez « Redémarrer maintenant ». Après le redémarrage du système, la configuration IIS est terminée.
6. Après avoir redémarré l'ordinateur, testez si la configuration IIS a réussi. Dans la barre du navigateur, saisissez « http://localhost ». Si l'interface suivante apparaît, cela signifie que IIS est installé avec succès.
3. Site Web de publication IIS
1. Entrez "Je suis Cortana, Cortana, si vous avez des questions, veuillez les poser. moi" Saisissez "Internet Information Services" dans la case.
2. Ouvrez l'interface principale d'IIS.
3. Sélectionnez "Site Web" -> Cliquez sur le "bouton droit" de la souris et dans la boîte de dialogue contextuelle, sélectionnez "Ajouter un site Web".
4. Dans la boîte de dialogue contextuelle, définissez les paramètres pertinents.
5. À l'heure actuelle, dans l'interface principale d'IIS, "Website" a un site supplémentaire "www.testWebSite", qui est le nom donné au site tout à l'heure. .
6. Configurer le pool d'applications
7. Configurer le document par défaut
8. Une fois le document par défaut ajouté avec succès, comme indiqué dans la figure ci-dessous :
9. Afin d'éviter des autorisations insuffisantes, ajoutez le membre "tout le monde" au fichier qui vient d'être publié et accordez les autorisations. Clic droit—>Propriétés—>Sécurité—>Modifier—>Ajouter
—>Entrez « tout le monde »—> tout le monde —>OK.
10. Enregistrez IIS. Recherchez le V majuscule dans le programme que vous utilisez, sélectionnez « Visual Studio 2013 » -> Sélectionnez « Visual Studio Tools » -> Sélectionnez « Invite de commandes du développeur VS2013 » en tant qu'administrateur et entrez CMD. Entrez "aspnet_regiis -i".
11. À ce stade, toute la version est terminée.
12. Entrez : "localhost:8090/sessionDemo.aspx" dans la barre d'adresse du navigateur à visiter.
13. À ce stade, le processus de publication du site Web IIS est terminé.
4. Choses à noter lors de la configuration d'IIS
1. Problèmes d'enregistrement d'IIS
Trouvez le V majuscule dans le fichier. programme que vous utilisez. Sélectionnez « Visual Studio 2013 » -> Sélectionnez « Visual Studio Tools » -> Sélectionnez « Invite de commandes du développeur VS2013 » en tant qu'administrateur et entrez CMD. Entrez "aspnet_regiis -i".
2. Problème d'autorisations insuffisantes
Cliquez sur le fichier VS publié, clic droit->Propriétés->Sécurité->Modifier-> Ajouter —>Entrez « tout le monde » –>Accorder des autorisations à tout le monde –>OK.
3. Problème de pare-feu
Le réseau local n'est pas accessible, principalement en raison de problèmes de pare-feu. Si vous désactivez directement le pare-feu, il n'est pas sécurisé. Les solutions suivantes sont recommandées.
Le service HTTP utilise le port 80 par défaut. Il vous suffit d'activer le service HTTP (port 80) dans le pare-feu (faites particulièrement attention au pare-feu fourni avec le système si vous utilisez ) ; d'autres pare-feu, vous pouvez également Une opération similaire est requise.
a. Démarrer—>Tous les programmes—>Outils d'administration—>Pare-feu Windows avec sécurité avancée—> , sélectionnez "Nouvelle règle" —> Dans la fenêtre
qui apparaît, sélectionnez : Sélectionnez le port—>Étape suivante—> Sélectionnez TCP et le port local spécifique et remplissez le numéro de port à ouvrir (remplissez en 80 ici ; lorsque vous pouvez choisir d'ouvrir tous les ports
Étape suivante—> Cochez pour autoriser les connexions—>Étape suivante—> ).>
4. Vérifiez si IIS est installé avec succès
Entrez : http://localhost dans l'URL du navigateur. Si l'interface suivante apparaît, cela signifie que l'installation est réussie. .
5. Problème de port
Le port par défaut pour http est : 80. Lorsque IIS est publié, sélectionnez un autre port
.
6. Le pool d'applications doit avoir le même nom que le site Web, sélectionnez la méthode d'intégration (si la version échoue, vous pouvez basculer entre le classique et l'
héritagepour testing) et sélectionnez la version V4
7 Lorsque VS est publié, sélectionnez la version Release au lieu de la version Debug et sélectionnez n'importe quel CPU pour CPU.8. Éliminez les problèmes ci-dessus. De plus, il y a d'autres questions, je vais progressivement
mettre à jour
Merci d'avoir lu. S'il y a des lacunes, veuillez donner. donnez-nous vos conseils et apprenons et progressons ensemble
[Recommandations associées] Tutoriel vidéo gratuit ASP2. .
Tutoriel ASP
3. Tutoriel vidéo de base de Li Yanhui ASP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!