vs2017发布网站到IIS-阿里云开发者社区

开发者社区> accompanyling> 正文

vs2017发布网站到IIS

简介:
+关注继续查看
<1>本文是我第一次用ASP.net建立网站到IIS,并没有用到太多的框架。所以建立的是一个简单的ASP.net空网站,然后添加Default.aspx,最后配置到IIS中。

<2>步骤与过程:
文件-->新建-->项目-->ASP.net空网站(设置好项目名和项目存的位置)-->
确定-->解决方案资源管理器,项目名右键-->添加-->添加新项-->Web窗体-->确定。

双击Default.apsx,进入设计页面,拖拽工具栏的Label控件到页面中,双击页面,进入Page_Load响应函数中,添加:
Label1.Text = "我开始学习APS.NET了!";

也就是:
protected void Page_Load(object sender, EventArgs e)
	{
		Label1.Text = "我开始学习APS.NET了!";
	}

可以通过
IIS Express(Google Chorme)运行,然后在浏览器中查看效果。

<3>
右键项目名称-->发布Web应用-->配置文件-->自定义-->写入配置文件名称(自己可以随意写)-->连接-->
发布方法(选择文件系统),目标位置为你想把该项目所要发布的内容存入的文件夹,当然这个文件也可以是你建立这个项目的文件夹
->下一页-->点击文件发布选项-->选择在发布期间预编译-->点击配置-->在弹出的高级预编译设置中,将允许更新预编译站点不要勾选。
-->点击发布。这样发布Web应用成功

[注:]更新预编译站点勾不勾选后产生的效果
给“允许更新此预编译站点”打√
整个网站文件,除了所有的CS文件编译成一个DLL文件之外,其它文件,和原来没有任何变化,也就是别人可以直接查看你的源代码,源文件。
除此之外,这种方式发布的网站,当用户第一次访问页面的时候,需要经过编译,查找BUG,之后没有任何错误,才能正常访问,因此速度很慢很慢,
(第二,第三,第四次之后就正常了)
取消“允许更新此预编译站点”前面的√ 
1、网站里面的所有CS文件,都被编译成为一个DLL文件;
2、除了cs文件,其它的文件,诸如ASPX、ASHX等文件,也一同被编译起来,每个文件都在BIN目录里面生成一个对应 的*.compiled文件; 
之后,如果您通过记事本查看ASPX、ASHX等文件,里面不会看到任何的代码,就连HTML代码标记都看不见,打开这样的文件,里面只有一行 文字,内容为“这是预编译工具生成的标记文件,不应被删除!”但是,网站的访问却是正常的,不会出现任何不良的问题。
此外,通过此种方法发布的网站,所有内容都编译好了,打开的速度是很快的。

接下来是将配置的Web应用发布到IIS上。
<4>
1,IIS中选择网站,右键添加网站.
2,输入网站名字,物理路径,物理路径是用于存放Web应用的文件夹。IP地址选择自己的本地ip(如果要别人能访问,那么需要特定的服务器IP),通常一般用户的IP都只能在局域网内访问,并不是公网IP,设置好端口
3,右侧侧边栏浏览网站

如果运行跟IIS Express(Google Chorme)运行的一样,那么成功。
我遇到了问题是:
cd3a5db880bb87b042491cc78b70d550cbd239ef

解决方法是:
IIS中,点击应用程序池,找到你的网站名,点击对应的.NET Framework栏目,将版本改成v4.0版本就可以了。

本文查阅的详细资源有:

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用 SAP Business Application Studio 开发 Vue 应用
使用 SAP Business Application Studio 开发 Vue 应用
4 0
dwz4j企业级Java Web快速开发框架(Mybatis + SpringMVC) + jUI整合应用
dwz4j企业级Java Web快速开发框架(Mybatis + SpringMVC) + jUI整合应用
4 0
如果有人问你 JFinal 如何集成 EhCache,把这篇文章甩给他
如果有人问你 JFinal 如何集成 EhCache,把这篇文章甩给他
3 0
介绍一个国外的分类网站Egouz
介绍一个国外的分类网站Egouz
6 0
【技术种草】介绍一款开源电商网站的购物车添加功能的实现
【技术种草】介绍一款开源电商网站的购物车添加功能的实现
7 0
将您的基于 Accelerator 的 SAP Commerce Cloud Storefront 迁移到 Spartacus Storefront
将您的基于 Accelerator 的 SAP Commerce Cloud Storefront 迁移到 Spartacus Storefront
6 0
ng-template 和 TemplateRef.createEmbeddedView
ng-template 和 TemplateRef.createEmbeddedView
4 0
搞清楚java中的PO、VO、DAO、BO、DTO、POJO
我们界面上只要显示10个字段,客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构。
4 0
初学 Java Web 开发,请远离各种框架,从 Servlet 开发
Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践。很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处理有关,形成一个基础,在开发别的应用项目的时候则可以从这个剥离出来的基础做起,让开发者更关注更具体的业务问题,而不是Web的请求和响应的控制。
6 0
1
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载