1.Parser Error错误
问题描述:项目通过jexus部署至linux服务器后,出现访问错误。
错误日志如下:
System.Web.Compilation.ParseException
Expecting </script> and got EOF.
Description: Error parsing a resource required to service this request. Review your source file and modify it to fix this error.
Details: Expecting </script> and got EOF.
Error origin: Parser
Error source file: /var/www/project/login.aspx
Error source context:
Error lines: 17, 17
15: <!--[if IE]>
16: <script src="http://libs.baidu.com/html5shiv/3.7/html5shiv.min.js"></script>
17: <![endif]-->
18: </head>
19: <body>
Version Information: 6.8.0.96 (tarball); ASP.NET Version: 4.0.30319.42000
错误原因为mono不能使用<!--[if IE]>
这种语句,将之改掉即可。
2.jexus上配置ssl
jexus 6.2版本支持使用非443端口配置ssl,具体配置过程如下:
- 安装openssl:以CentOS 7为例,输入yum install openssl和yum install openssl-devel
- 查找ssl库文件位置:find / -name libssl.so.*
- 进入jexus目录 cd /usr/jexus
ls
进入mono lib目录 cd runtime/lib ls 将找到的SSL库创建软链到mono lib目录下(若提示文件已存在,可先删除后再创建软链) ln -s /usr/lib64/libssl.so.10 libssl.so - 上传ssl证书,并开启https功能
######################
### Web Site: project
######################
port=8081
root=/ /var/www/project
hosts=project.wangyusong.cn #OR your.com,*.your.com
UseGZIP=true
indexes=login.aspx
UseHttps=true
ssl.certificate=/usr/ssl/1.pem
ssl.certificatekey=/usr/ssl/1.key
ssl.protocol=TLSv1.0 TLSv1.1 TLSv1.2
ssl.ciphers=ECDHE-RSA-AES256-GCM-SHA384:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE
- 重启、测试、访问
3.无法引用App_Code文件夹中的类
问题描述:写在App_Code文件夹中的公共类无法被引用,引用时出现CS0246错误:
解决方法为:在解决方案资源管理器>>Project>>App_Code下右键单选公共类,选择属性,将属性列表中的【生成操作】由默认的“内容”修改为“编译。
4.SQL Server远程访问问题
问题描述:SQL Server在CentOS上安装完成后,无法远程连接。
解决方法为:在服务器端开启1433端口
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
开启后,可通过Microsoft SQL Server Management Studio远程管理、访问。
5.SQL Server无法修改表的设计
问题描述:对数据表进行修改时,弹出提示不允许保存修改。
解决方法为:工具>>选项>>设计器>>阻止保存要求重新创建表的修改。
6.无法加载类型
错误日志:
Could not load type of field 'project.AddUser:add_userid' (4) due to: Could not resolve type with token 0100001f from typeref (expected class 'System.Web.UI.HtmlControls.HtmlInputGenericControl' in assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a') assembly:System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a type:System.Web.UI.HtmlControls.HtmlInputGenericControl member:(null
解决方法为:将AddUser.aspx文件中"add_userid"的type="number"属性删除即可。