转载链接:   http://www.cnblogs.com/wangjiming/p/6286045.html

ASP.NET网站的发布,无论是初学者还是高手,在程序的发布过程中或多或少会存在一些问题,譬如VS发布ASP.NET程序失败、IIS安装失败、IIS发布失败、局域网内不能访、

配置文件错误、权限不足等一系列问题,结合我带领的500多人的技术团队反应的各种问题,我今天花点时间总结一下,方便大家,共同学习,共同进步。

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

1、解决方案整体概览

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 自定义方法//创建Sessionpublic 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];}}//遍历Sessionpublic 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程序发布

1、用VS2013打开解决方案。

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

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

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

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

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

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

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

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

二、IIS安装

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

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

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

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

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

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

三、IIS发布网站

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

2、打开IIS主界面。

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

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

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

6、配置运用程序池

7、配置默认文档

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

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

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

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

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

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

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

四、配置IIS应注意事项

1、注册IIS问题

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

2、权限不足问题

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

3、防火墙问题

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

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

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

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

4、检测IIS是否安装成功

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

5、端口问题

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

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

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

使用IIS发布ASP.NET网页相关推荐

  1. IIS发布ASP.NET应用常见错误及解决办法

    常见错误 配置文件错误 具体错误类型为HTTP 错误 500.19 - Internal Server Error,错误描述为由于权限不足而无法读取配置文件. 该错误的可能原因是: 如同描述所说的,由 ...

  2. 使用win10自带IIS发布ASP.NET网站

    IIS发布ASP.NET网站 在学习Android的时候,由于没有学习使用JSP搭建网站后台,需要使用ASP.NET写一个网站后台程序来响应APP的网络请求.由于ASP.NET和Android中的lo ...

  3. 云服务器iss列表,【踩坑】发布ASP.NET网站到本地IIS和云服务器

    疑问:如何在服务器上发布一个网站? 申请了某某云的1元服务器域名,然而并不知道有什么乱用.总所周知,服务器一般都是用来发布网站的,然后我就陷入了一个很大的疑问中:如何在服务器上发布一个网站? 想起之前 ...

  4. Windows Server2003 sp2重装IIS后无法浏览asp.net网页解决方法

    Windows Server2003 sp2重装IIS后无法浏览asp.net网页,但可以查看图片和html页面,说明是iis重装后asp.net没有注册好,因此需要重新注册asp.net,具体方法如 ...

  5. IIS不能发布asp.net 应用程序

    IIS不能发布asp.net 应用程序 最近在写程序的时候,突然项目经理想发布一下网站看一下做的效果当我发布的时候遇到 下面的错误: :使用 XSL 样式表无法查看 XML 输入.请更正错误然后单击 ...

  6. Win2003 IIS下,ASP.NET无法访问数据库和网页

    1.Win2003 IIS下,ASP.NET无法访问网页 将IIS的 允许ASP 设置为允许. 2.Win2003 IIS下,ASP.NET无法访问数据库(这里我用的是Oracle9i) 1)将网站的 ...

  7. 如何在路由器的局域网下使用IIS发布网页

    这两天尝试着使用IIS发布网页,但是学校宿舍只有一个网线接口,所以宿舍只申请了一个IP然后使用路由器共享网络.但是问题出现了:发布后的网页通过"IP:端口号"只能被自己宿舍的电脑( ...

  8. 【ASP.NET 问题】IIS发布网站后出现 “处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误“的解决办法

    [ASP.NET 问题]IIS发布网站后出现 "处理程序"PageHandlerFactory-Integrated"在其模块列表中有一个错误"的解决办法 参考 ...

  9. VS2022(Visual Studio)发布ASP.NET Core Web API应用到Web服务器(IIS)

    概述 写完代码后,最常用.简单的发布方式,就是将应用发布到文件夹,然后将publish文件夹复制到要部署的机器上(本地.局域网服务器.云服务器等). 但是在实际工作中,可能会遇到需要频繁地发布,以使应 ...

  10. 搭建IIS服务器发布ASP网站

    第一次部署在iis上发布asp项目遇到了很多问题,故在此记录,希望对看到的朋友有所帮助 部署环境:Windows Server 2008 R2.SQL Server2005.IIS7 软件是基于ASP ...

最新文章

  1. ErWin简单使用说明
  2. 中国电梯行业动态调研与未来发展趋势展望报告2022-2028年版
  3. ECNUOJ 2615 会议安排
  4. 堆的定义与操作(C语言)
  5. 2019 年,Rust 与 WebAssembly 将让 Web 开发更美好
  6. HTTP::Request
  7. 设计模式-适配器模式(Adapter)
  8. 微型计算机机房湿度不宜过大,全国计算机一级考试选择题试题与详细答案(免费)...
  9. 【老生谈算法】matlab实现遗传算法优化源码——遗传算法
  10. UDP传输 TCP传输
  11. Android 获取人民币符号
  12. 基于 HTML5 + WebGL 的太阳系 3D 展示系统
  13. pt-table-checksum 使用实践
  14. RepMet: Representative-based metric learning for classification and few-shot object detection
  15. 个人如何打破部门墙_做事要有霸气
  16. 传大疆北美裁员1/3,离职高管透露内部斗争严重
  17. axios请求中添加token,Authorization中添加token
  18. 对结构体数组数组进行赋值
  19. Oracle数据库之创建序列
  20. 网易2018校园招聘编程题真题集合 详解

热门文章

  1. 微软报表工具服务器版本,Report Builder 3.0
  2. 时间紧、任务重、资源有限,项目经理如何来保证研发效率?
  3. (转)高盛报告:人工智能、机器学习和数据将推动未来生产力的发展
  4. 什么因素影响无刷马达绕线机的精度
  5. matlab彩色图像处理实验报告,matlab简单图像处理实验报告
  6. springboot中汉字转拼音
  7. 计算机与神经网络,通过计算机与神经网络分析太阳系的历史
  8. 2019年计算机类毕业设计论文题目推荐
  9. python 特征选择卡方_文本特征选择(信息熵、Gini、IV、卡方值)
  10. 腾讯云开发低代码平台初探