在ubuntu上部署asp.net core网站

news/2024/5/14 23:18:59/文章来源:https://blog.csdn.net/weixin_33742618/article/details/92595298

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

今天摸索了一下asp.net core.其他都熟门熟路,唯独部署没碰过.本来以为很简单,没想到还是有很多坑的.

1.给ubuntu安装dotnet core

参见微软官方说明,需要先安装一个预备包,然后安装的时候要指定版本.

sudo apt-get install dotnet-sdk-2.1.4

2.准备网站

用VS向导准备一个网站,然后发布.

发布后的网站会放在bin\Release\netcoreapp2.0\publish\,压缩为zip,然后用scp上传到服务器上.

3.启动网站

在服务器上用unzip解压缩.然后进入文件夹,

启动网站

dotnet yoursite.dll

和spring boot的java -jar yoursite.jar是一个套路有没有.

验证一下,本机没有浏览器,所以用wget下载来验证.wget http://localhost:5000,下载成功!

下一步,用开发机的浏览器看看呗.输入http://your_ip:5000

页面显示:访问被拒绝

一开始以为是防火墙作梗,查了半天.最后用lsof -i看了一下监听的端口发现了问题.asp.net core,如果不设置,默认监听的是Localhost:5000,也就是本机的5000端口,也就是只有本机才能访问.

好吧.修改监听端口.在program.cs中添加UseUrls,指定监听任何ip,端口也改一下

     WebHost.CreateDefaultBuilder(args).UseUrls("http://*:8999").UseStartup<Startup>().Build();

然后再上传,启动,这时外部就能打开了.

4.设置服务

dotnet命令执行之后,是不会退出的.所以老规矩.设置个服务.这就看出来ubuntu的好处了.设置服务超级简单.

到/lib/systemd/system.创建xxx.service文件.然后编辑

[Unit]
Description=desc[Service]
ExecStart=/usr/bin/dotnet /home/publish/publish/yoursite.dll[Install]
WantedBy=multi-user.target

注意:dotnet路径要写全,不能偷懒写dotnet

然后保存,退出.然后启动

service xxx restart

没有报错!

然后在浏览器访问,咦?500错误?

用service xxx status看一下,网站报错了.错误信息是

The view 'Index' was not found. The following locations were searched:/Views/Home/Index.cshtml/Views/Shared/Index.cshtml

这就神器了,刚刚明明还是好的.怎么到了服务里就不行了.猜想这是由于启动路径的原因.查了一圈果然如此.

解决方案,还要回到你程序的program.cs,再添加个设置 UseContentRoot(Path.GetDirectoryName( System.Reflection.Assembly.GetEntryAssembly().Location))

最终设置为:

      WebHost.CreateDefaultBuilder(args).UseUrls("http://*:8999").UseContentRoot(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location)).UseStartup<Startup>().Build();

再次上传,启动,终于可以使用了.

转载于:https://my.oschina.net/somereasons/blog/1865493

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_782582.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你用QQ注册过哪些网站/应用,想不想查询一下,然后取消授权呢?

&#xff08;转载说明&#xff1a;感觉挺实用的小知识&#xff0c;希望能够帮到你&#xff01;&#xff09; 有时候我们登录一些网站或应用&#xff0c;为了省去注册账号的繁琐步骤&#xff0c;经常会使用QQ登录&#xff0c;授权后&#xff0c;一般网站/应用会要求获取你的公开…

windows Server 2003 IIS 网站发布说明书

一、准备工作 1、确保本机已经安装 IIS6.0 2、在VS2005 Tools里面的命令提示符里面注册IIS&#xff0c;命令如下&#xff1a; aspnet_regiis –i 二、发布流程 1、在解决方案里面的网站上右键点击发布网站&#xff0c;如下图&#xff1a; 2、记住相应的网站名&#xff0c;把…

网站程序有漏洞怎么修复和查找漏洞

ecshop目前最新版本为4.0&#xff0c;是国内开源的一套商城系统&#xff0c;很多外贸公司&#xff0c;以及电商平台都在使用&#xff0c;正因为使用的人数较多&#xff0c;很多攻击者都在挖掘该网站的漏洞&#xff0c;就在最近ecshop被爆出高危漏洞&#xff0c;该漏洞利用跨站伪…

LAMP架构部署和动态网站环境的配置

2019独角兽企业重金招聘Python工程师标准>>> 实验环境&#xff1a; 操作系统&#xff1a;centos 7.5 服务器IP&#xff1a;192.168.10.5 运行用户&#xff1a;root 连接工具&#xff1a;xshell工具 web环境&#xff1a;Linuxapachephpmariadb&#xff08;LAMP架构&a…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标&#xff0c;可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间&#xff0c;指从发出请求到最后收到响应数据所需要的时…

利用GitHub Pages和Bootstrap创建个人网站

作为一名想要想找前端实习的即将毕业的学生&#xff0c;我最近意识到拥有个人网页会使自己的简历更容易被注意到。本文主要是我创建过程及个人心得&#xff0c;有些操作我也是第一次&#xff0c;所以难免在解释中会有错误。另外说明一下&#xff0c;我的电脑是Mac系统。 欢迎大…

数据库考点之网站架构

如题&#xff1a;2019年10月&#xff1a; 注&#xff1a; 书本上讲了两种&#xff0c;也算是一笔带过&#xff0c;但可以从整体上了解数据库在编程中的作用&#xff0c;所以这里还是有重要意义的&#xff0c;书本上详见P94页&#xff1a; LAMP这种架构是一种初始阶段的架构&am…

Asp.net(C#)学习网站

名称&#xff1a;快速入门 地址&#xff1a;http://chs.gotdotnet.com/quickstart/ 描述&#xff1a;本站点是微软.NET技术的快速入门网站&#xff0c;我们不必再安装.NET Framework中的快速入门示例程序&#xff0c;直接在网上查看此示例即看。 名称&#xff1a;微软官方.NET指…

第一次建设网站-论文无忧网

第一次建网站啦&#xff0c;给自己做的。本人没有美工基础&#xff0c;网站还在建设中。。。持续改善。各位有建站经验的请教一下。 上图&#xff1a;

php-mysql驱动是什么,用PHP和MySQL构建一个数据库驱动的网站_php

将这个脚本添加到启动事务中是个比较复杂的任务。如果你使用的不是RedHat linux而且你没有把握做这件事&#xff0c;你最好请教一下了解的人。在RedHat Linux中&#xff0c;执行以下命令(在mysql目录下)会完成这个工作&#xff1a;% cp share/mysql/mysql.server /etc/rc.d/ini…

php网站模板原理,PHP关于模板的原理和解析

将PHP代码和静态HTML代码进行分离&#xff0c;使代码的可读性和维护性得到显著提高。使用模板引擎&#xff1a;我们所说的模板是Web模板&#xff0c;是主要由HTML标记组成的语言来编写的页面&#xff0c;但也有如何表示包含动态生成内容的方式(解析标签)。模板引擎是一种软件库…

获取国家语言_干货—「世界各国语言网站学习分享」,附带100G语种学习资料...

这是一篇纯干货分享的文章&#xff0c;资料无偿附送~如果你有兴趣或者需求想要学习其他语种可以【私信】联系小编&#xff0c;获取专属资料世界上到底有多少种语言呢?语言是人类交际的重要工具。凡有人类的地方就会有语言。其实统计语言数量是一件非常困难的事情&#xff0c;一…

3638MySQL数据库应用答案_资料操作 - MySQL精华学习 数据库的 SQL 语法参考_数据库技术_Linux公社-Linux系统门户网站...

MySQL精华学习 数据库的 SQL 语法参考资料操作[日期&#xff1a;2007-04-28]来源&#xff1a;Linux公社作者&#xff1a;Linux[字体&#xff1a;大 中 小]二、资料操作 &#xff44;&#xff4d;&#xff4c; (data manipulation language)  资料定义好之後接下来的就是资料的…

关闭网站服务器端口,cmd关闭端口的命令是什么_网站服务器运行维护

win10系统提示安装程序包的语言不受系统支持怎么办_网站服务器运行维护win10系统提示安装程序包的语言不受系统支持的解决方法是&#xff1a;1、打开此电脑&#xff0c;在搜索框中输入office&#xff0c;进行搜索&#xff1b;2、将搜索出来的内容全部删除&#xff1b;3、打开注…

全国哀悼日 网站变灰装(附代码)

根据国务院文件&#xff0c;全国哀悼日&#xff0c;在此期间&#xff0c;全国和各驻外机构下半旗志哀&#xff0c;停止公共娱乐活动&#xff0c;外交部和我国驻外使领馆设立吊唁簿。届时汽车、火车、舰船鸣笛&#xff0c;防空警报鸣响。 中国站长站将整站换成素装。并建议中国所…

快照速度_网络推广——网络推广专员如何看待网站快照更新快慢问题?

百度搜索引擎针对网站快照更新的问题曾有言明&#xff0c;表示网站快照的更新快慢与网站权重没有太多的直接关系&#xff0c;因为搜索引擎对网站抓取频率与快照更新是两个不同的概念&#xff0c;然而有很多站长表示快照更新慢是不是因为网站内部出现问题&#xff1f;或者是网站…

服务器加网站防盗链,自己做网站如何做防盗链设置

我们在做网站时&#xff0c;如果自己网站上的图片被别人复制过去&#xff0c;就会增加自己网站服务器的负担&#xff0c;所以在做网站时&#xff0c;需要做一些防盗链设置。如果你的空间支持.htaccess文件并且支持网站伪静态规则&#xff0c;你都可以防盗链&#xff01;通过.ht…

服务器弄好了怎么做网站,服务器怎么做网站?服务器做网站步骤

在建站基础入门课程中&#xff0c;我们讲了&#xff0c;我们建一个网站需要域名、主机、程序。如果建小型网站&#xff0c;主机的选择可以使用虚拟主机&#xff0c;如果建中大型网站或者同时建多个网站&#xff0c;通常会选择服务器。对于一些建网站新手&#xff0c;对于服务器…

【iOS资源推荐】那些我看过的书,视频,网站,博客(持续更新)

由于很多新手都有选择恐惧症&#xff0c;所以这里推荐的东西&#xff0c;我尽量少而精 1.视频 这个不用说&#xff0c;斯坦福大学的教程不管是权威性&#xff0c;还是新颖程度都是No1. 斯坦福大学公开课&#xff1a;iOS 7应用开发&#xff0c;这个是OC http://v.163.com/speci…

html如何制作响应式网站,使用HTML和CSS构建响应式网站布局

大多数现代网站使用响应式网页设计&#xff0c;现在您必须考虑实际反应的意义&#xff0c;响应式网站可以适应不同的屏幕尺寸&#xff0c;并可以相应地调整其设计和布局。在本教程中&#xff0c;我们将学习如何使用HTML和CSS进行响应式网站设计&#xff0c;但首先&#xff0c;我…