日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

.net core入门之web应用

發(fā)布時間:2023/12/4 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .net core入门之web应用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

其實鋪墊了那么久,終于到重點了,迫不及待了吧,那么我們用重量級工具Visual Studio 2015,安裝Update3, 安裝DotNetCore.1.0.1-VS2015Tools.Preview2.0.2.exe,打開Visual Studio 2015 點擊,創(chuàng)建,修改自寄宿代碼,

var host = new WebHostBuilder().UseKestrel().UseStartup<Startup>().UseUrls("http://*:5000/") //配置監(jiān)聽端口.Build();host.Run();

編譯并發(fā)布到開發(fā)環(huán)境,并上傳到服務(wù)器/test目錄下,執(zhí)行命令

# cd test # dotnet WebApplication1.dll Hosting environment: Production Content root path: /test Now listening on: http://*:5000 Application started. Press Ctrl+C to shut down.

訪問http://192.168.91.128:5000/ 可以看到運行成功了,Control+Z取消web網(wǎng)站運行,可知我們的網(wǎng)站運行在bash中,那么web網(wǎng)站 可不可以開機啟動,并且異常重啟嗎? 當(dāng)然可以,這就用上我們我們上節(jié)說到的守護進程了,添加文件WebApplication1.conf

[program:WebApplication1] command=dotnet WebApplication1.dll ; 運行程序的命令 directory=/test ; 命令執(zhí)行的目錄 autorestart=true ; 程序意外退出是否自動重啟 stderr_logfile=/var/log/WebApplication1.err.log ; 錯誤日志文件 stdout_logfile=/var/log/WebApplication1.out.log ; 輸出日志文件 environment=ASPNETCORE_ENVIRONMENT=Production ; 進程環(huán)境變量 user=root ; 進程執(zhí)行

上傳至/etc/supervisord.d,執(zhí)行命令

# supervisorctl reload Restarted supervisord

訪問http://192.168.91.128:9001/ 打開/var/log/WebApplication1.err.log,發(fā)現(xiàn) Unhandled Exception: System.AggregateException: One or more errors occurred. (Error -98 EADDRINUSE address already in use) ---> Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.UvException: Error -98 EADDRINUSE address already in use 由此可知此端口已被占用,查看誰占用了此端口

# ss -lnp | grep 5000 tcp LISTEN 2 128 :::5000 :::* users:(("dotnet",pid=8210,fd=204)) # kill 8210

發(fā)現(xiàn)一直kill不掉,執(zhí)行命令

# systemctl status 8210 ● session-1.scope - Session 1 of user rootLoaded: loadedDrop-In: /run/systemd/system/session-1.scope.d└─50-After-systemd-logind\x2eservice.conf, 50-After-systemd-user-sessions\x2eservice.conf, 50-Description.conf, 50-SendSIGHUP.conf, 50-Slice.confActive: active (running) since 六 2016-09-17 05:43:12 CST; 6h agoCGroup: /user.slice/user-0.slice/session-1.scope├─ 2262 sshd: root@pts/0├─ 2266 -bash├─ 8210 dotnet WebApplication1.dll└─12212 systemctl status 8210 # systemctl kill session-1.scope

訪問http://192.168.91.128:9001/ 排查文章向上,可以看到取Application started. Press Ctrl+C to shut down, 但是我按了Ctrl+Z,實際上沒進行shut down

我們都知道nginx是一個輕量級高性能web反向代理服務(wù)器,做緩存和負載均衡都很方便, 下面來安裝,執(zhí)行命令

# yum install -y nginx # systemctl start nginx.service # systemctl enable nginx.service # systemctl status nginx.service # nginx.service - The nginx HTTP and reverse proxy serverLoaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)Active: active (running) since 六 2016-09-17 12:59:37 CST; 30s agoMain PID: 4197 (nginx)CGroup: /system.slice/nginx.service├─4197 nginx: master process /usr/sbin/nginx└─4198 nginx: worker process

由此可以看到nginx啟動成功了,訪問http://192.168.91.128/ 查看nginx配置文件位置

# nginx -V #查看配置參數(shù) --conf-path=/etc/nginx/nginx.conf

注釋掉原有配置,添加配置

server {listen 80;location / {proxy_pass http://localhost:5000;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;}}

執(zhí)行命令

# nginx -t #測試配置文件 # nginx -s reload #重新加載配置文件

將nginx添加至SELinux的白名單。

yum install policycoreutils-pythonsudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginxsudo semodule -i mynginx.pp

訪問http://192.168.91.128/

轉(zhuǎn)載于:https://my.oschina.net/weidedong/blog/747431

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的.net core入门之web应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。