连接到服务器的问题

时间:2011-04-14 09:45:26

标签: asp.net web-applications networking db4o

我在连接到asp.net web应用程序中的端口时遇到问题。

这是我正在使用的代码:

internal static IObjectContainer Client

    {
        get
        {
            HttpContext context = HttpContext.Current; 

            IObjectContainer objectClient = context.Items[KEY_DB4O_CLIENT] as IObjectContainer; 

            if (objectClient == null)

            {
                objectClient = Db4oClientServer.OpenClient("localhost", 8372, "duran", "");                    

                context.Items[KEY_DB4O_CLIENT] = objectClient;

            } 

            return objectClient;
        }

    } 

    private static IObjectServer Server

    {
        get
        {
            HttpContext context = HttpContext.Current; 

            if (objectServer == null)

            {
                string yapFilePath = context.Server.MapPath(ConfigurationSettings.AppSettings[KEY_DB4O_FILE_NAME]); 

                objectServer = Db4oClientServer.OpenServer(yapFilePath, 8372);

                objectServer.GrantAccess("duran", "");             

            } 

            return objectServer;
        }

    }

我得到的错误是:

'/'应用程序中的

服务器错误。 无法建立连接,因为目标计算机主动拒绝了它127.0.0.1:8372

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。

异常详细信息:System.Net.Sockets.SocketException:无法建立连接,因为目标计算机主动拒绝它127.0.0.1:8372

来源错误:

Line 36:          {
Line 37: 
Line 38:                objectClient = Db4oClientServer.OpenClient("localhost", 8372, "duran", ""); Line 39:                     
Line 40:                context.Items[KEY_DB4O_CLIENT] = objectClient;

我不明白如何解决这个问题。过去36小时我一直坚持这一点。

请帮帮我

感谢您的期待

1 个答案:

答案 0 :(得分:2)

  

不确定,但是这个错误是   通常是端口没有的结果   在服务器上打开。这可以   由于防火墙设置或防病毒   阻止流量的解决方案。

这句话来自here