当前位置: 操作系统/服务器>linux
本页文章导读:
▪注意: 您的主控服务器上安装IE7,会造成新网互联的接口不正常
就表明您的服务器上安装了IE7,就造成了新网互联的接口不正常. ----------------------------------------------------------------------------------------------------------------- 原因:由于微软IE7的最新安全补.........
▪IIS同时集成多个Resin(不同版本)的注意事项
例如:example1.com ---->用Resin3.0.x来解析jsp脚本 example2.com ---->用Resin2.1.x来解析jsp脚本 如果配置了resin的环境变量,需要在环境变量中将RESIN_HOME删除,不然无法同时运行多个resin。 首先将.........
▪缓存服务器的建立原理分析第1/2页
1概述 通常情况下我们运行程序的过程中会产生一些中间数据,这些中间数据需要在将来的某个时间读取。这就要求我们要把它存在一个提供高速存取的地方,最好的选择就是内存中。基.........
[1]注意: 您的主控服务器上安装IE7,会造成新网互联的接口不正常
来源: 互联网 发布时间: 2013-12-24
就表明您的服务器上安装了IE7,就造成了新网互联的接口不正常.
-----------------------------------------------------------------------------------------------------------------
原因:由于微软IE7的最新安全补丁,修改了ASP调用.NET的安全设置,导致
所程序都无法调用.NET组件,新网互联使用的是.NET组件.这就会造
成新网互联的域名接口无法使用。因此,当您如果您在查询域名的
时候,如果看到上面出错信息,就说明了新网互联的接口不正常.
解决办法:
解决办法一:
下载微软的补丁安装:
http://sys.7i24.com/soft/IE7-WindowsServer2003-KB945701-x86-CHS.exe
安装后重启服务器。
注意:
所有设置正常后,请注意运行windows update安装操作系统的
补丁,注意,所有的补丁,如.net3,net3.5的
补丁全部都要安装.安装完后需要重启服务器.(不安装补丁会造
成错误 '80070002' )
解决办法二:
在您安装IE7后,请重新下载主控许可证安装,新版的许可证已
自动解决了这个问题。
注意:
所有设置正常后,请注意运行windows update安装操作系统的
补丁,注意,所有的补丁,如.net3,net3.5的
补丁全部都要安装.安装完后需要重启服务器.(不安装补丁会造
成错误 '80070002' )
对于出现有时出现'80070002'错误的用户,可以设置
主控的池定期回收,如3小时回收一次.
补充说明:关于IE7的错误的原版说明,请您参考以下的网址来了解:
http://support.microsoft.com/kb/945701
-----------------------------------------------------------------------------------------------------------------
原因:由于微软IE7的最新安全补丁,修改了ASP调用.NET的安全设置,导致
所程序都无法调用.NET组件,新网互联使用的是.NET组件.这就会造
成新网互联的域名接口无法使用。因此,当您如果您在查询域名的
时候,如果看到上面出错信息,就说明了新网互联的接口不正常.
解决办法:
解决办法一:
下载微软的补丁安装:
http://sys.7i24.com/soft/IE7-WindowsServer2003-KB945701-x86-CHS.exe
安装后重启服务器。
注意:
所有设置正常后,请注意运行windows update安装操作系统的
补丁,注意,所有的补丁,如.net3,net3.5的
补丁全部都要安装.安装完后需要重启服务器.(不安装补丁会造
成错误 '80070002' )
解决办法二:
在您安装IE7后,请重新下载主控许可证安装,新版的许可证已
自动解决了这个问题。
注意:
所有设置正常后,请注意运行windows update安装操作系统的
补丁,注意,所有的补丁,如.net3,net3.5的
补丁全部都要安装.安装完后需要重启服务器.(不安装补丁会造
成错误 '80070002' )
对于出现有时出现'80070002'错误的用户,可以设置
主控的池定期回收,如3小时回收一次.
补充说明:关于IE7的错误的原版说明,请您参考以下的网址来了解:
http://support.microsoft.com/kb/945701
[2]IIS同时集成多个Resin(不同版本)的注意事项
来源: 互联网 发布时间: 2013-12-24
例如:example1.com ---->用Resin3.0.x来解析jsp脚本
example2.com ---->用Resin2.1.x来解析jsp脚本
如果配置了resin的环境变量,需要在环境变量中将RESIN_HOME删除,不然无法同时运行多个resin。
首先将各个版本的Resin都加载为系统服务,注意重命名
Resin2.1.x : C:\>httpd -install-as resin2
Resin3.0.x : C:\>httpd -install-as resin3
然后依次启动服务 net start resin2、net start resin3
IIS加载时只要用不同版本的isapi_srun.dll解析jsp后缀就可以了
2.1版本的Resin.ini配置:
CauchoConfigFile D:/resin2.1/conf/resin.conf
3.0版本的Resin.ini配置:
ResinConfigServer localhost 6802
IISPriority high
example2.com ---->用Resin2.1.x来解析jsp脚本
如果配置了resin的环境变量,需要在环境变量中将RESIN_HOME删除,不然无法同时运行多个resin。
首先将各个版本的Resin都加载为系统服务,注意重命名
Resin2.1.x : C:\>httpd -install-as resin2
Resin3.0.x : C:\>httpd -install-as resin3
然后依次启动服务 net start resin2、net start resin3
IIS加载时只要用不同版本的isapi_srun.dll解析jsp后缀就可以了
2.1版本的Resin.ini配置:
CauchoConfigFile D:/resin2.1/conf/resin.conf
3.0版本的Resin.ini配置:
ResinConfigServer localhost 6802
IISPriority high
[3]缓存服务器的建立原理分析第1/2页
来源: 互联网 发布时间: 2013-12-24
1概述
通常情况下我们运行程序的过程中会产生一些中间数据,这些中间数据需要在将来的某个时间读取。这就要求我们要把它存在一个提供高速存取的地方,最好的选择就是内存中。基于这个以及多个原因需要我们把这部分存储到其他机器上,这样就产生了分布式缓存的问题。
实际上分布式缓存根本上就是提供一个附加内存让另一台机器帮忙存储和查找数据。
2实现方法
首先建立一个集合对象,该集合对象应保证线程安全。代码如下所示
Code
1 public static class MemObject
2 {
3 static MemObject()
4 {
5 MemObjl = new Dictionary<string, object>();
6 }
7
8 public static Dictionary<string, object> Get()
9 {
10 if (MemObjl == null)
11 MemObjl = new Dictionary<string, object>();
12 return MemObjl;
13 }
14
15 public static void Add(string key, object obj)
16 {
17 Dictionary<string, object> obg = Get();
18 if (!obg.ContainsKey(key))
19 obg.Add(key, obj);
20 }
21
22 public static void Remove(string key)
23 {
24 Get().Remove(key);
25 }
26
27 public static int Count()
28 {
29 return Get().Count;
30 }
31
32 public static object Get(string key)
33 {
34 Dictionary<string, object> obg = Get();
35 if (obg.ContainsKey(key))
36 return obg[key];
37 return null;
38 }
39
40 public static bool Exits(string key)
41 {
42 return Get().ContainsKey(key);
43 }
44
45 private static Dictionary<string, object> MemObjl;
46 }
接着我们把它包装起来可以通过远程调用,代码如下
Code
1 public class DataCatcher : MarshalByRefObject, ICarrier.ICarrier
2 {
3 public void Set(string key, object value)
4 {
5 //if (Exits(key))
6 // Remove(key);
7 //MemObjl.Add(key, value);
8 MemObject.Add(key, value);
9 }
10
11 public bool Exits(string key)
12 {
13 return MemObject.Exits(key);
14 }
15
16 public void Remove(string key)
17 {
18 MemObject.Remove(key);
19 }
20
21 public int Count()
22 {
23 return MemObject.Count();
24 }
25
26 public object Get(string key)
27 {
28 return MemObject.Get(key);
29 }
30 }
为了避免我们的业务逻辑泄露我们向客户端提供接口以便调用
Code
1 public interface ICarrier
2 {
3
4 void Remove(string key);
5
6 bool Exits(string key);
7
8 void Set(string key,object value);
9
10 object Get(string key);
11
12 int Count();
13 }
通常情况下我们运行程序的过程中会产生一些中间数据,这些中间数据需要在将来的某个时间读取。这就要求我们要把它存在一个提供高速存取的地方,最好的选择就是内存中。基于这个以及多个原因需要我们把这部分存储到其他机器上,这样就产生了分布式缓存的问题。
实际上分布式缓存根本上就是提供一个附加内存让另一台机器帮忙存储和查找数据。
2实现方法
首先建立一个集合对象,该集合对象应保证线程安全。代码如下所示
Code
1 public static class MemObject
2 {
3 static MemObject()
4 {
5 MemObjl = new Dictionary<string, object>();
6 }
7
8 public static Dictionary<string, object> Get()
9 {
10 if (MemObjl == null)
11 MemObjl = new Dictionary<string, object>();
12 return MemObjl;
13 }
14
15 public static void Add(string key, object obj)
16 {
17 Dictionary<string, object> obg = Get();
18 if (!obg.ContainsKey(key))
19 obg.Add(key, obj);
20 }
21
22 public static void Remove(string key)
23 {
24 Get().Remove(key);
25 }
26
27 public static int Count()
28 {
29 return Get().Count;
30 }
31
32 public static object Get(string key)
33 {
34 Dictionary<string, object> obg = Get();
35 if (obg.ContainsKey(key))
36 return obg[key];
37 return null;
38 }
39
40 public static bool Exits(string key)
41 {
42 return Get().ContainsKey(key);
43 }
44
45 private static Dictionary<string, object> MemObjl;
46 }
接着我们把它包装起来可以通过远程调用,代码如下
Code
1 public class DataCatcher : MarshalByRefObject, ICarrier.ICarrier
2 {
3 public void Set(string key, object value)
4 {
5 //if (Exits(key))
6 // Remove(key);
7 //MemObjl.Add(key, value);
8 MemObject.Add(key, value);
9 }
10
11 public bool Exits(string key)
12 {
13 return MemObject.Exits(key);
14 }
15
16 public void Remove(string key)
17 {
18 MemObject.Remove(key);
19 }
20
21 public int Count()
22 {
23 return MemObject.Count();
24 }
25
26 public object Get(string key)
27 {
28 return MemObject.Get(key);
29 }
30 }
为了避免我们的业务逻辑泄露我们向客户端提供接口以便调用
Code
1 public interface ICarrier
2 {
3
4 void Remove(string key);
5
6 bool Exits(string key);
7
8 void Set(string key,object value);
9
10 object Get(string key);
11
12 int Count();
13 }
最新技术文章: