1.总体环境
centos7 (zh_CN.gbk)
+ asp.net mvc(framework4.5)
+ sqlserver(2012)
+ libgdiplus
+ mono(mono-devel,6.12.0.90)
+ xsp
+ freetds(1.1.20-1)
+ nginx(1.12.2)
+ mono-locale-extras(6.12.0.90)
2.开始安装环境:centos7下
安装支持库
yum install libgdiplus
安装mono
rpmkeys --import "http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef"
su -c 'curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo'
安装mono-asp.net支持
yum install xsp
安装mono-sqlserver支持
yum install freetds
安装mono-本地化支持
//本地先确定是否安装gbk
locale -a
yum install mono-locale-extras
安装nginx
yum install nginx
3.发布代码
framework下写的代码,点击发布后,使用ftp或者xftp等工具上传到服务器
如:/data/odata
4.启动应用
启动应用程序:需要进入应用程序根目录,启动后不要关闭
cd /data/odata
xsp4 --port 9003
使用nginx反向代理
server
{
listen 80;
server_name odata.xxx.com;
location /favicon.ico {
root /var/www/odata;
index index.html index.htm index.php;
}
location / {
proxy_pass http://127.0.0.1:9003;
index index.html index.htm index.aspx;
}
}
启动nginx
systemctl start nginx
5.测试
使用postman发送get:
http://odata.xxx.com/OData/Courses?$orderby=Name&$top=5&$filter=substringof('Methods 3',Name)
参考:
https://www.mono-project.com/download/stable/#download-lin-centos
https://www.mono-project.com/docs/getting-started/mono-basics/
https://www.mono-project.com/docs/database-access/providers/sqlclient/
https://blog.csdn.net/fwj380891124/article/details/53130338?utm_source=blogxgwz2
测试程序来源: