zhupei 3 年 前
コミット
ee762d3eaa

+ 4 - 4
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Configs/log4net.config

@@ -20,7 +20,7 @@
20 20
     <!-- 错误 Error.log-->
21 21
     <appender name="ErrorLog" type="log4net.Appender.RollingFileAppender">
22 22
       <!--目录路径,可以是相对路径或绝对路径-->
23
-      <param name="File" value="D:\CallCenter_log"/>
23
+      <param name="File" value="CallCenter_log"/>
24 24
       <!--文件名,按日期生成文件夹-->
25 25
       <param name="DatePattern" value="/yyyy-MM-dd/&quot;Error.log&quot;"/>
26 26
       <!--追加到文件-->
@@ -46,7 +46,7 @@
46 46
     <!-- 警告 Warn.log-->
47 47
     <appender name="WarnLog" type="log4net.Appender.RollingFileAppender">
48 48
       <!--目录路径,可以是相对路径或绝对路径-->
49
-      <param name="File" value="D:\CallCenter_log"/>
49
+      <param name="File" value="CallCenter_log"/>
50 50
       <!--文件名,按日期生成文件夹-->
51 51
       <param name="DatePattern" value="/yyyy-MM-dd/&quot;Warn.log&quot;"/>
52 52
       <!--追加到文件-->
@@ -72,7 +72,7 @@
72 72
     <!-- 信息 Info.log-->
73 73
     <appender name="InfoLog" type="log4net.Appender.RollingFileAppender">
74 74
       <!--目录路径,可以是相对路径或绝对路径-->
75
-      <param name="File" value="D:\CallCenter_log"/>
75
+      <param name="File" value="CallCenter_log"/>
76 76
       <!--文件名,按日期生成文件夹-->
77 77
       <param name="DatePattern" value="/yyyy-MM-dd/&quot;Info.log&quot;"/>
78 78
       <!--追加到文件-->
@@ -98,7 +98,7 @@
98 98
     <!-- 调试 Debug.log-->
99 99
     <appender name="DebugLog" type="log4net.Appender.RollingFileAppender">
100 100
       <!--目录路径,可以是相对路径或绝对路径-->
101
-      <param name="File" value="D:\CallCenter_log"/>
101
+      <param name="File" value="CallCenter_log"/>
102 102
       <!--文件名,按日期生成文件夹-->
103 103
       <param name="DatePattern" value="/yyyy-MM-dd/&quot;Debug.log&quot;"/>
104 104
       <!--追加到文件-->

+ 37 - 30
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/SMSController.cs

@@ -14,7 +14,9 @@ using System.Data;
14 14
 using System.IO;
15 15
 using System.Linq;
16 16
 using System.Net;
17
+using System.Net.Security;
17 18
 using System.Security.Cryptography;
19
+using System.Security.Cryptography.X509Certificates;
18 20
 using System.Text;
19 21
 using System.Web;
20 22
 using System.Web.Mvc;
@@ -33,39 +35,43 @@ namespace CallCenterApi.Interface.Controllers
33 35
         // int templateId = 392016; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请
34 36
         // 签名
35 37
         string smsSign = "巩义市12345市长热线"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名, 签名参数使用的是`签名内容`,而不是`签名ID`
36
-       
38
+
39
+        Log log = LogFactory.GetLogger("SMSSingleshot");
40
+
37 41
         /// <summary>
38 42
         /// 单发短信
39 43
         /// </summary>
40 44
         /// <param name="phone"></param>
41 45
         /// <param name="cont"></param>
42
-        public  SmsSingleSenderResult SMSSingleshot(int templateId, string[] msg, string cusphone)
46
+        public SmsSingleSenderResult SMSSingleshot(int templateId, string[] msg, string cusphone)
43 47
         {
44
-           
45
-                try
46
-                {
47
-                    SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
48
-                    var result = ssender.sendWithParam("86", cusphone,
49
-                        templateId, msg, smsSign, "", "");
50
-                    return result;
51
-                }
52
-                catch (JSONException e)
53
-                {
54
-                    Console.WriteLine(e);
55
-                    return null;
56
-                }
57
-                catch (HTTPException e)
58
-                {
59
-                    Console.WriteLine(e);
60
-                    return null;
61
-                }
62
-                catch (Exception e)
63
-                {
64
-                    Console.WriteLine(e);
65
-                    return null;
66
-                }
67
-           
68
-
48
+            try
49
+            {
50
+                ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
51
+                SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
52
+                var result = ssender.sendWithParam("86", cusphone,
53
+                    templateId, msg, smsSign, "", "");
54
+                return result;
55
+            }
56
+            catch (JSONException e)
57
+            {
58
+                log.Error("发送短信失败", e);
59
+                return null;
60
+            }
61
+            catch (HTTPException e)
62
+            {
63
+                log.Error("发送短信失败", e);
64
+                return null;
65
+            }
66
+            catch (Exception e)
67
+            {
68
+                log.Error("发送短信失败", e);
69
+                return null;
70
+            }
71
+        }
72
+        private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
73
+        {
74
+            return true; //总是接受  
69 75
         }
70 76
         /// <summary>
71 77
         /// 群发短信
@@ -76,6 +82,7 @@ namespace CallCenterApi.Interface.Controllers
76 82
         {
77 83
             try
78 84
             {
85
+                ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
79 86
                 SmsMultiSender msender = new SmsMultiSender(appid, appkey);
80 87
                 var sresult = msender.sendWithParam("86", phone, templateId,
81 88
                    msg, smsSign, "", "");
@@ -83,17 +90,17 @@ namespace CallCenterApi.Interface.Controllers
83 90
             }
84 91
             catch (JSONException e)
85 92
             {
86
-                Console.WriteLine(e);
93
+                log.Error("发送短信失败", e);
87 94
                 return null;
88 95
             }
89 96
             catch (HTTPException e)
90 97
             {
91
-                Console.WriteLine(e);
98
+                log.Error("发送短信失败", e);
92 99
                 return null;
93 100
             }
94 101
             catch (Exception e)
95 102
             {
96
-                Console.WriteLine(e);
103
+                log.Error("发送短信失败", e);
97 104
                 return null;
98 105
             }
99 106
         }

+ 3 - 2
CallCenterCommon/CallCenter.Utility/log/Log.cs

@@ -1,4 +1,5 @@
1 1
 using log4net;
2
+using System;
2 3
 
3 4
 namespace CallCenter.Utility
4 5
 {
@@ -13,9 +14,9 @@ namespace CallCenter.Utility
13 14
         {
14 15
             this.logger.Debug(RequestString.GetIP() + "  " + message);
15 16
         }
16
-        public void Error(object message)
17
+        public void Error(object message, Exception ex = null)
17 18
         {
18
-            this.logger.Error(RequestString.GetIP() + "  " + message);
19
+            this.logger.Error(RequestString.GetIP() + "  " + message, ex);
19 20
         }
20 21
         public void Info(object message)
21 22
         {