前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IIS服务器发布ASP.NET项目

IIS服务器发布ASP.NET项目

作者头像
Damon小智
发布2024-02-03 08:57:51
1240
发布2024-02-03 08:57:51
举报
文章被收录于专栏:全栈文档库全栈文档库

对于云服务器,程序员一般不会陌生,如果项目需要发布到现网,那么服务器是必不可缺的一项硬性条件,那么如何在云服务器上部署一个项目,需要做哪些配置准备,下面就由本文档为大家讲解,本篇以IIS服务器发布ASP.NET项目为例。

1、本地用VS2019发布一个可运行的ASP.NET项目,并复制到在服务器上。

用vs打开项目,右键解决方案清理解决方案=>重新生成解决方案

asp001 - IIS服务器发布ASP.NET项目
asp001 - IIS服务器发布ASP.NET项目

右键项目名称,发布

asp002 - IIS服务器发布ASP.NET项目
asp002 - IIS服务器发布ASP.NET项目
asp003 1024x333 - IIS服务器发布ASP.NET项目
asp003 1024x333 - IIS服务器发布ASP.NET项目

记住目标位置,发布完打开

asp004 1024x477 - IIS服务器发布ASP.NET项目
asp004 1024x477 - IIS服务器发布ASP.NET项目

把整个文件夹(这里是cwfpublish)复制到云服务器上

asp005 - IIS服务器发布ASP.NET项目
asp005 - IIS服务器发布ASP.NET项目

2、服务器上安装IIS

控制面板=>程序里启动或关闭Windows功能

asp006 - IIS服务器发布ASP.NET项目
asp006 - IIS服务器发布ASP.NET项目

服务器会自动跳到如下页面

asp007 - IIS服务器发布ASP.NET项目
asp007 - IIS服务器发布ASP.NET项目

把我选的都勾了

asp008 - IIS服务器发布ASP.NET项目
asp008 - IIS服务器发布ASP.NET项目
asp009 - IIS服务器发布ASP.NET项目
asp009 - IIS服务器发布ASP.NET项目
asp010 - IIS服务器发布ASP.NET项目
asp010 - IIS服务器发布ASP.NET项目

然后安装。

安装好以后,调试浏览器,输入localhost访问,出现IIS说明安装成功

asp011 - IIS服务器发布ASP.NET项目
asp011 - IIS服务器发布ASP.NET项目

3、发布项目

进入服务器管理器,右键进入IIS管理器

asp012 1024x685 - IIS服务器发布ASP.NET项目
asp012 1024x685 - IIS服务器发布ASP.NET项目
asp013 1 - IIS服务器发布ASP.NET项目
asp013 1 - IIS服务器发布ASP.NET项目

添加网站

asp014 1 - IIS服务器发布ASP.NET项目
asp014 1 - IIS服务器发布ASP.NET项目
asp015 - IIS服务器发布ASP.NET项目
asp015 - IIS服务器发布ASP.NET项目

注意这里端口和tomcat的端口类似,我tomcat端口教70,这里使用90避免端口冲突;物理路径就是刚刚asp文件发布的位置;网站名称随意;

到此网站基本发布完成

asp016 - IIS服务器发布ASP.NET项目
asp016 - IIS服务器发布ASP.NET项目

此处默认文档是用来决定网站的主页

下面是打开IIS服务器外网防火墙(打开了才可以访问到)

asp017 - IIS服务器发布ASP.NET项目
asp017 - IIS服务器发布ASP.NET项目

控制面板=>系统和安全=>Windows防火墙=>高级设置=>入站规则=>新建规则

选择端口

asp018 - IIS服务器发布ASP.NET项目
asp018 - IIS服务器发布ASP.NET项目

开放90端口,因为我这个网站上面设定的是90端口

asp019 - IIS服务器发布ASP.NET项目
asp019 - IIS服务器发布ASP.NET项目

后面一直点到完成,名称我起的是netweb

asp020 - IIS服务器发布ASP.NET项目
asp020 - IIS服务器发布ASP.NET项目

完成之后我们可以在入站规则里看到我们刚刚设置的端口,双击可以看到我们的配置

asp021 - IIS服务器发布ASP.NET项目
asp021 - IIS服务器发布ASP.NET项目

防火墙开启完成

我们在服务器用浏览器调试localhost:90

启动成功。

4、常见问题与解决

我们再进行本地调试,也遇到了几个问题

问题一:

asp022 1 - IIS服务器发布ASP.NET项目
asp022 1 - IIS服务器发布ASP.NET项目

因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。

解决方法:

以管理员身份运行命令行

C:\windows\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 。

C:\windows\system32\inetsrv\appcmd unlock config -section:system.webServer/modules

其中的 handlers、是错误信息中红字显示的节点名称,一般modules也会锁,不妨两条都解锁一下。

问题二:

asp023 - IIS服务器发布ASP.NET项目
asp023 - IIS服务器发布ASP.NET项目

问题二出现的原因,一般是你看了别人家的教程,没有在我前面那样添加全面的服务器功能,回到我上面讲的地方,把该安装的都装了。

问题三:本地可以访问,外网无法访问

应该是腾讯云的安全组忘记开放90端口了,打开即可。

asp024 1024x32 - IIS服务器发布ASP.NET项目
asp024 1024x32 - IIS服务器发布ASP.NET项目

至此,ASP.NET的云端发布教程结束。

Damon_Liu

Damon, Chinese, Liu Guangzhi, Software development engineer, CSDN quality creator, Ali Cloud expert blogger, Microsoft Technology Associate, Good at C#, Java, PHP, Python, etc, Love sports, Workaholic, Communist.

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com