时间:2021-05-25
长期以来,使用.NET开发的应用只能运行在Windows平台上面,而目前国内蓬勃发展的互联网公司由于成本的考虑,大量使用免费的Linux平台,这就使得.NET空有一身绝技但无法得到广大的施展空间,.NET平台被认为只适合开发企业内部应用系统。
2016年6月27日,微软正式发布.NET Core 1.0、ASP.NET 1.0和Entity Framework Core 1.0,通吃 Windows、OS X和Linux三大操作系统。.NET Core作为新一代跨平台、开源的.NET平台备受瞩目,有人说,.NET程序员的春天来了。
本文将介绍如何把ASP.NET Core的网站发布到Linux服务器上。
环境准备
本文用到的操作系统和软件版本如下:
创建发布ASP.NET Core网站项目
1.创建项目
打开VS2017,新建项目,选择ASP.NET Core Web应用程序(.NET Core)
选择Web应用程序模板。
直接F5测试网站是否正常。
2.增加Url网址配置文件
项目默认使用http://localhost:5000的Url进行侦听,我们可以增加一个配置文件来随时修改Url地址。
在项目根目录中增加一个hosting.json文件,文件内容如下(192.168.57.7是服务器IP):
编辑Program.cs文件,修改为内容如下:
3.发布项目
右键项目-发布,选择文件夹模式。
把发布的PublishOutput文件夹压缩成zip格式,上传到CentOS服务器。
安装.NET Core
1.下载最新的.NET Core版本
官网下载地址:https://mand=dotnet TestAspNetCoreWeb.dll directory=~/dotnet/PublishOutputautorestart=truestderr_logfile=/var/log/TestDotNetCoreWeb.err.logstdout_logfile=/var/log/TestDotNetCoreWeb.out.log environment=ASPNETCORE_ENVIRONMENT=Production user=rootstopsignal=INT
运行supervisord并查看进程是否生效。
$ supervisord -c /etc/supervisor/supervisord.conf$ ps -ef | grep TestDotNetCoreWeb配置文件如有修改,使用命令supervisorctl reload重新加载。
安装配置Nginx
访问 http://dl.fedoraproject.org/pub/
下载合适版本的epel,并上传到服务器。
如:http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
$ #安装epel$ rpm -ivh epel-release-7-9.noarch.rpm$ #安装nginx$ yum install nginx$ #启动nginx$ systemctl start nginx$ #将nginx添加至SELinux的白名单,否则会报502错误。$ yum install policycoreutils-python$ cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx$ semodule -i mynginx.pp$ #测试nginx是否正常$ curl http://127.0.0.1修改配置文件/etc/nginx/nginx.conf中server部分为以下内容,配置Nginx侦听之前的网站。
server { listen 80 ; location / { proxy_pass http://192.168.57.7:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }$ #修改完后重新加载配置文件$ nginx -s reload配置完成后即可使用http://192.168.57.7访问网站。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ASP.NET网站页和控件框架的建设开发ASP.NET页和控件框架是一种编程框架,它在Web服务器上运行,可以动态地生成和呈现ASP.NET网页。可以从任何浏览
ASP.NET中的HTML服务器控件是服务器可理解的HTML标签。ASP.NET文件中的HTML元素默认作为文本进行处理。为了使这些元素可编程化,需要向HTML
1.不建议在安装了主控端的服务器上支持ASP.net,因为Asp.Net有大量未知的安全问题。2.如果用户需要用ASP.net写文件或目录,需要增加以下的权限。
1.不建议在安装了主控端的服务器上支持ASP.net,因为Asp.Net有大量未知的安全问题。2.如果用户需要用ASP.net写文件或目录,需要增加以下的权限。
有个朋友在QQ上问了我关于ASP.net服务器的入侵方法我将ASP.net上的一些入侵常用手段告诉大家1.ASP中常用的标准组件:FileSystemObjec