1. 先安装IIS
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
装完,直接win 搜索IIS 打开就好了,直接配置IIS。
后面就能在这看到了
2.安装.NET 7.0 Hosting Bundle (C# asp.net 程序 需要)
根据你的程序来,装对应版本的Hosting Bundle,装这个是为了让你的程序能在服务器上跑起来。
3.数据库配置
本地服务器不配置数据库,只装驱动,数据库在别的服务器。
win32_11gR2_client 去官网下,和oracle对应的版本,我的是11g
打开setup 去安装
选 管理员,一路下一步。
完成后会多一个app的文件夹(安装的时候选的),这个里面就配置你链接的一些信息。
安装完成但是会提示说 .Net Framework3.5不能安装什么的在服务器上,你要在角色功能那安装
4.数据库连通测试
cmd命令
tnsping 192.168.1.50:1521/orcl
这个只是看通不通
sqlplus 用户名/密码@//10.63.200.194:1521/orcl
这个可以验证账密
记得 让 IIS 重新加载环境变量,程序才能真正用上新装的客户端
iisreset
5.发布程序
去vs中,发布你的程序
6.部署程序
把发布好的文件夹,复制到服务器上,配置iis
添加新网站
配置网站信息
网站名,就是你在这个电脑上看到的名字,不是域名那个。路径选择你发布的那个文件夹。端口随便写。
公司内网使用,就http就好了。
配置应用池
配置非托管
重启网站就好。
7.额外配置:
App Pool级别(应用程序池)
启动模式:
OnDemand(按需启动):这是默认值。IIS 本身处于“已启动”状态,但工作进程(w3wp.exe)不会运行,直到有用户访问你的网站,才会被“唤醒”。代价就是第一个用户可能会感觉到明显的延迟,因为要等进程启动。
AlwaysRunning(始终运行):只要 IIS 服务启动,或者你创建/重启了这个应用程序池,IIS 就会立刻把工作进程(w3wp.exe)拉起来,哪怕一个用户都没有。好处是任何请求过来都能立刻响应,没有“冷启动”的等待。
闲置时间:
20分钟内没人访问就回收掉进程,和始终运行配合的话要设置0
回收:
到点回收你的app, 可以设置固定时间点回收
8.注意:
我的程序,配置了一直运行,自动开启,但是没效果,必须要访问一次才行。后来发现是Web-AppInit没装。我的程序会有一个后台quart