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,具体配置过程如下:

  1. 安装openssl:以CentOS 7为例,输入yum install openssl和yum install openssl-devel
  2. 查找ssl库文件位置:find / -name libssl.so.*
  3. 进入jexus目录 cd /usr/jexus
    ls

进入mono lib目录 cd runtime/lib ls 将找到的SSL库创建软链到mono lib目录下(若提示文件已存在,可先删除后再创建软链) ln -s /usr/lib64/libssl.so.10 libssl.so

  1. 上传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
  1. 重启、测试、访问

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"属性删除即可。

最后修改:2020 年 10 月 30 日 09 : 37 PM