проблема с подключением к серверу - PullRequest
0 голосов
/ 14 апреля 2011

У меня проблема с подключением к порту в веб-приложении asp.net.

Это код, который я использую:

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

Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: 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 Ответ

2 голосов
/ 14 апреля 2011

Не уверен, но эта ошибка обычно является результатом того, что порт не открыт на сервере.Это может быть связано с настройками брандмауэра или антивирусными решениями, блокирующими трафик.

это предложение взято из здесь

...