asp.net mysql 发布_ASP.NET 程序发布详细过程

基于VS2013,OS为WIN10,IIS7等环境讲解。(其他操作系统如WIN7原理也类似,但有细微差别)

1、解决方案整体概览

41044086ad37bb184eca492f3cd51394.png

2、前端

48304ba5e6f9fe08f3fa1abda7d326ab.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

3、后端

48304ba5e6f9fe08f3fa1abda7d326ab.png

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

}

}

48304ba5e6f9fe08f3fa1abda7d326ab.png

4、测试结果

c9ebfe5abdc4c14e61eabe99959f2678.png

一、ASP.NET程序发布

1、用VS2013打开解决方案。

5e191038eb4d0cf91560f3420b33713d.png

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

449c77f696cbf2569cb033400f0c6b25.png

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

1ad7fee345251f85e9df63f0b6ae8ade.png

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

4c4422b8444a7e56c3741d8036683143.png

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

71c28501d5bd04c4aaf336ab1798d548.png

4207f1f76a66b1e23a5bdfeb52fa0b61.png

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

3018ad8e80859f2fbbec574d4404b87d.png

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

14d6252b47b427c62c88bd5a03945687.png

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

9d9e1e5dfbfe43171c8b849cb773564d.png

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

722940a6012a4258d165d2627beae0fa.png

二、IIS安装

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

acac111e2f21f292c4b304d569ad16b8.png

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

10a0bd6c7e205c13236e0253a6764e69.png

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

071fc965eb4e031e1f1ea8784c0e0937.png

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

9e42f007bae3d3996cc8df58f5f2f365.png

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

ecd1de2cde3d41fb1c8a5cf56741c15a.png

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

7cb92fa615063b53ddee0963c3f49327.png

三、IIS发布网站

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

51702b06a3d0ab78f6139c9c9ba5a72c.png

2、打开IIS主界面。

d5d75fb14db1e8e91547f68732a4fe30.png

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

ef7e0ca02d240cfe17b982c451adf487.png

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

d065261e712d4fac0c382d5cdd9cae53.png

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

4f884d548854df0e771e05b9a2e9a6ed.png

6、配置运用程序池

1cf3e3dc979f1476b633f76a18884470.png

7、配置默认文档

964e13499d49dc262953a7c26f4ca4c3.png

d4f5dd691a770dc1cbc1a708d848ef47.png

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

9410d853c5e6a21dc91bf05a31704a2c.png

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

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

38acb72034df00494640316c26777821.png

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

e358948817eb2a490dbbd117b0a41441.png

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

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

b38803dd7dde3ffc82799f1350e814a5.png

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

四、配置IIS应注意事项

1、注册IIS问题

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

e358948817eb2a490dbbd117b0a41441.png

2、权限不足问题

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

38acb72034df00494640316c26777821.png

3、防火墙问题

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

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

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

的窗口依次选择:选中端口—>下一步—>选中TCP以及特定本地端口填入要开放的端口号(这里填入80;当让也可以选择开放所有端口

下一步—> 选中允许连接—>下一步—>选中所有选项—>下一步—>填入名称(这里填入IIS)。

30b5f0f87f3f97066ff60c154d2dca12.png

4、检测IIS是否安装成功

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

5f6293b14d7d82c767cb1afa66c2c113.png

5、端口问题

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

d81ec12884f90af4af83ebefe499f040.png

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

d790bfab48edde28cf91a1e6401810c7.png

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

14d6252b47b427c62c88bd5a03945687.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值