阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

ASP.NET 程序发布过程图文详解

441次阅读
没有评论

共计 3629 个字符,预计需要花费 10 分钟才能阅读完成。

前言

      ASP.NET 网站的发布,无论是初学者还是高手,在程序的发布过程中或多或少会存在一些问题,譬如 VS 发布 ASP.NET 程序失败、IIS 安装失败、IIS 发布失败、局域网内不能访、配置文件错误、权限不足等一系列问题,结合我带领的 500 多人的技术团队反应的各种问题,我今天花点时间总结一下,方便大家,共同学习,共同进步。

    为了后文的深入详细分析,我写了一个小 Demo,代码附上。本次基于 VS2013,OS 为 WIN10,IIS7 等环境讲解。(其他操作系统如 WIN7 原理也类似,但有细微差别

    1、解决方案整体概览

ASP.NET 程序发布过程图文详解

    2、前端

<%@ 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">
    <div>
        <div><asp:Button ID="btnSesison" runat="server" Text="Session" OnClick="btnSesison_Click" /></div>
          
    </div>
    </form>
</body>
</html>

  3、后端

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、测试结果

ASP.NET 程序发布过程图文详解

一、ASP.NET 程序发布

1、用 VS2013 打开解决方案。

  ASP.NET 程序发布过程图文详解

2、选中解决方案,点击鼠标“右键”—> 从弹出对话框中,选择“清理解决方案”。

ASP.NET 程序发布过程图文详解

3、待第 2 步“清理解决方案”结束后,选中“解决方案”—> 点击鼠标“右键”—> 在弹出对话框中,选择“重新生成解决方案”。

ASP.NET 程序发布过程图文详解

4、待第 3 步“重新生成解决方案”结束后,选择 web 运用程序,如下图中“testDemo”—> 点击鼠标“右键”—> 在弹出对话框中,选择“发布”。

ASP.NET 程序发布过程图文详解

5、设置“配置文件”节点,点击“下一步”。

ASP.NET 程序发布过程图文详解

ASP.NET 程序发布过程图文详解

6、设置“连接”节点,点击“下一步”。

ASP.NET 程序发布过程图文详解

7、设置“设置”节点,点击“下一步”。

ASP.NET 程序发布过程图文详解

8、设置“预览”节点,点击“发布”。

ASP.NET 程序发布过程图文详解

9、发布后的文件如下图,此时文件发布成功,发布成功后,点开文件夹,所有页面的.cs 文件都放进 bin 里面了。

ASP.NET 程序发布过程图文详解

二、IIS 安装

1、打开“控制面板”—> 选择“程序”。

ASP.NET 程序发布过程图文详解

2、在弹出对话框中选择“启用或关闭 Windows 功能”。

ASP.NET 程序发布过程图文详解

3、在弹出对话框中,选择“Internet Information Services”(如果初学者,建议全部选择,对于老手,按需选择),点击“确定”。

ASP.NET 程序发布过程图文详解

4、点击确定后,系统正在运用所做的更改。

ASP.NET 程序发布过程图文详解

5、运用程序更改结束后,选择“立即重新启动”。系统重新启动后,则 IIS 配置结束。

ASP.NET 程序发布过程图文详解

6、重启电脑后,测试 IIS 配置是否成功。在浏览器栏,输入“http://localhost”, 若出现如下界面,则表示 IIS 安装成功。

ASP.NET 程序发布过程图文详解

三、IIS 发布网站

1、在“我是 Cortana,小娜,有问题尽量问我”输入框输入“Internet Information Services”.

ASP.NET 程序发布过程图文详解

2、打开 IIS 主界面。

ASP.NET 程序发布过程图文详解

3、选择“网站”—> 点击鼠标“右键”,在弹出对话框中,选择“添加网站”。

ASP.NET 程序发布过程图文详解

4、在弹出对话框中,设置相关参数。

ASP.NET 程序发布过程图文详解

5、此时,IIS 主界面,“网站”多了一个站点“www.testWebSite”, 即是刚才给站点取得名字。

ASP.NET 程序发布过程图文详解

 6、配置运用程序池

ASP.NET 程序发布过程图文详解

7、配置默认文档

ASP.NET 程序发布过程图文详解

 ASP.NET 程序发布过程图文详解

8、默认文档添加成功后,如下图所示:

ASP.NET 程序发布过程图文详解

9、为了防止权限不足,将刚才发布的文件添加成员“everyone”, 并赋予权限。右键—> 属性—> 安全—> 编辑—> 添加

    —> 输入“everyone”—> 为用户 everyone 赋权限—> 确定。

ASP.NET 程序发布过程图文详解

10、注册 IIS。在所用程序中找到大写 V,选择“Visual Studio 2013”—> 选择“Visual Studio Tools”—> 以管理员身份选择“VS2013 开发人员命令提示”,进入 CMD。输入 ”aspnet_regiis -i”。

ASP.NET 程序发布过程图文详解

11、至此,整个发布结束。

12、测试。在浏览器地址栏输入:”http://localhost:8090/sessionDemo.aspx“,访问。

ASP.NET 程序发布过程图文详解

13、至此,IIS 发布网站整过过程结束。

四、配置 IIS 应注意事项

1、注册 IIS 问题

在所用程序中找到大写 V,选择“Visual Studio 2013”—> 选择“Visual Studio Tools”—> 以管理员身份选择“VS2013 开发人员命令提示”,进入 CMD。输入 ”aspnet_regiis -i”。

ASP.NET 程序发布过程图文详解

2、权限不足问题

点击要 VS 已发布文件,右键—> 属性—> 安全—> 编辑—> 添加—> 输入“everyone”—> 为用户 everyone 赋权限—> 确定。

ASP.NET 程序发布过程图文详解

3、防火墙问题

局域网内访问不了,大部分因为防火墙问题,若直接关闭防火墙,则不安全,提倡以下解决方法。

HTTP 服务默认实用 80 端口,只需要在防火墙(特别注意系统自带的防火墙)中启用 HTTP 服务(80 端口)就可以;如果使用其它的防火墙,也需要进行类似的操作。

a、开始—> 所有程序—> 管理工具—> 高级安全 Windows 防火墙—> 在高级安全 Windows 防火墙的左边栏;选择“入站规则”—> 在右边栏选择 ” 新建规则“—> 在弹出

的窗口依次选择:选中端口—> 下一步—> 选中 TCP 以及特定本地端口填入要开放的端口号(这里填入 80;当让也可以选择开放所有端口
下一步—> 选中允许连接—> 下一步—> 选中所有选项—> 下一步—> 填入名称(这里填入 IIS)。

ASP.NET 程序发布过程图文详解

4、检测 IIS 是否安装成功

在浏览器网址中输入:http://localhost,若出现如下界面,则表示安装成功。

ASP.NET 程序发布过程图文详解

5、端口问题

http 默认端口为:80,IIS 发布时,选择其他端口。

ASP.NET 程序发布过程图文详解

6、运用程序池,应选择与网站名称相同,选择集成方式(当都发布不成功时,可以经典与继承来回切换测试),选择版本 V4。

ASP.NET 程序发布过程图文详解

7、VS 发布时,选择 Release 版本,而不是 Debug 版本,切 CPU 选择 any CPU。

ASP.NET 程序发布过程图文详解

 8、除以上问题外,还有其他问题,我会逐渐更新。

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-01/139557.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计3629字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19356
评论数
4
阅读量
8272401
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...
星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
星哥带你玩飞牛NAS-4:飞牛NAS安装istore旁路由,家庭网络升级的最佳实践

星哥带你玩飞牛NAS-4:飞牛NAS安装istore旁路由,家庭网络升级的最佳实践

星哥带你玩飞牛 NAS-4:飞牛 NAS 安装 istore 旁路由,家庭网络升级的最佳实践 开始 大家好我是...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
欧洲无限速云盘免费10GB永久存储 + WebDAV部署+图床搭建,多平台联动一步到位!

欧洲无限速云盘免费10GB永久存储 + WebDAV部署+图床搭建,多平台联动一步到位!

欧洲无限速云盘免费 10GB 永久存储 + WebDAV 部署 + 图床搭建,多平台联动一步到位! 大家好,我...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...
如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装 2026 年最强个人助理 ClawdBot、完整安装教程 一、前言 学不完,根本学不完!近期,一款名...
免费获得大模型的Api-Key的方法:英伟达提供GLM-4.7、Minimax M2.1模型和GitHub的AI大模型API申请

免费获得大模型的Api-Key的方法:英伟达提供GLM-4.7、Minimax M2.1模型和GitHub的AI大模型API申请

  免费获得大模型的 Api-Key 的方法:英伟达提供 GLM-4.7、Minimax M2.1 ...
星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛 NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手! 作为动漫爱好者,你是否还在为...
欧洲无限速云盘免费10GB永久存储 + WebDAV部署+图床搭建,多平台联动一步到位!

欧洲无限速云盘免费10GB永久存储 + WebDAV部署+图床搭建,多平台联动一步到位!

欧洲无限速云盘免费 10GB 永久存储 + WebDAV 部署 + 图床搭建,多平台联动一步到位! 大家好,我...