powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / timeout
34 сообщений из 34, показаны все 2 страниц
timeout
    #33387374
Привалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Возникает такая проблема - при выполнении запросов на обновление и добавление (update и insert) вылезает ошибка что время кончилось (timeout ...)
Те же запросы влегкую идут не из студии. Запросы на выборку данных в студии также проходят без проблем.
В чем дело?
...
Рейтинг: 0 / 0
timeout
    #33387400
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поподробнее, что подразумевается "влегкую идут не из студии"?
Значит надо копать в сторону того, что пишется в VS для этих update и insert.
Нужен код.
...
Рейтинг: 0 / 0
timeout
    #33387438
Привалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я создаю ODBCCommand, пишу текст запроса. Запускаю - timeout
тот же запрос запускаю средствами СУБД - идет.
загоняю его в Query в Delphi - идет.
запрсы самые обыкновенные - текст завтра будет, но вряд ли он поможет
...
Рейтинг: 0 / 0
timeout
    #33387448
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за база?
Может глянуть на другой провайдер? ODBC уже устарел, лучше пользоваться sqlCommand, ну или в крайнем случае oleCommand.
Используете ограничения WHERE в запросах?
...
Рейтинг: 0 / 0
timeout
    #33387473
Привалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База редкая - Primebase
Кроме как через ODBC в нее не залезть
Where использую
...
Рейтинг: 0 / 0
timeout
    #33387505
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select'ы обычные выполняются? Как быстро?
...
Рейтинг: 0 / 0
timeout
    #33387512
Привалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, выполняются влет
...
Рейтинг: 0 / 0
timeout
    #33389234
Привалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже, причина проблемы в драйвере ODBC. Есть мнение, что ситуация сродни описанной в /topic/218114&hl=
При ExecuteNonQuery студия выполняет несколько действий, причем видимо как минимум для одного из них запрашивается дополнительная информация.
Для SELECT\'а разобрался, расписав датасет вручную, может и здесь что-то руками сделать можно будет?
...
Рейтинг: 0 / 0
timeout
    #33389443
emike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравстуйте, я коллега г-на Привалова.
Итак, код (не несёт особого смысла - просто отладочный вариант)

Код: plaintext
\n\t\t[WebMethod]\n\t\tpublic void UpdateIssues(string UID, string pass, DataSet ds)\n\t\t{\n\t\t\tstring сonnstr="DSN=PBDS;UID="+UID+";PSW="+pass+";PROTOCOL=TCP;PROT_OPTS=localhost;DATABASEROOT=;DATABASE=K4;SERVER=K4_DS;OPT_STRICT_CONFORMANCE=No;";\n\t\t\tOdbcConnection oc = new OdbcConnection(connstr);\n\t\t\toc.Open();\n\t\t\tquery="UPDATE issues SET fam = \'emike\';";\n\t\t\tOdbcCommand cmd = new OdbcCommand(query,oc);\t\t\n\t\t\tcmd.ExecuteNonQuery();\n                        oc.Close();\n                }\n

На выполнении cmd.ExecuteNonQuery(); трассировка уходит в никуда, и вылезает ошибка TimeOut.
Т.к. в стэке вызовов после NonQuery значился ExecuteReaderObject, решили попробовать через ExecuteReader() отправить запрос, в результате появляется уже знакомая ошибка ERROR [IM001] [Microsoft][ODBC Driver Manager] Driver does not support this function из /topic/218114&hl=.

И ещё недоумение вызывает ошибка при попытке явно вызвать dr.Close() (
Код: plaintext
OdbcDataReader dr = cmd.ExecuteReader();
). Не взял с собой, к сожалению, сохранённую страничку с ошибкой, по памяти там в стэке вызовов идут
Код: plaintext
\ndr.Close();\ndr.Dispose();\ndr.NextResult();\nвызов исключения;\n
т.е. почему-то после уничтожения сервис пытается ещё что-то делать с ридером, никаких иных явных обращений к нему нет, да и не дошло бы до них исполнение - ошибка возникает на dr.Close();. Попытки экспериментировать с System.Data.CommandBehavior ни к чему не привели. Также ничего не дало выстаскивание Read\'ом пока Read\'ится.
...
Рейтинг: 0 / 0
timeout
    #33394441
emike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
up
...
Рейтинг: 0 / 0
timeout
    #33395665
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может CommandTimeout увеличить?
...
Рейтинг: 0 / 0
timeout
    #33396784
emike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм...может CommandTimeout увеличить?

пробовали, но дело точно не в этом, не может быть, чтобы update и insert выполнялись по 30 секунд, на Select уходит не больше секунды; дело скорее в "неподдерживаемой функции" - от ответа на запрос ODBCConnection почему-то загибается. (Грешу на ODBCConnection, т.к. в Delphi те же запросы проходят без проблем и быстро)

а по поводу странного вызова Reader.NextResult после его уничтожения нет мыслей?
...
Рейтинг: 0 / 0
timeout
    #33403242
emike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очередная порция информации
Таймаут удалось обойти, теперь всё завершается ошибкой "не поддерживается функция". При этом запросы выполняются и данные изменяются (!).
Вот что выдаётся:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
Server Error in '/Report' Application.
System.Web.Services.Protocols.SoapException: Server was unable to process request. --->
System.Data.Odbc.OdbcException: ERROR [IM001] [Microsoft][ODBC Driver Manager] Driver does not support this function at 

System.Data.Odbc.OdbcConnection.HandleError(HandleRef hrHandle, SQL_HANDLE hType, RETCODE retcode) at
System.Data.Odbc.OdbcDataReader.NextResult() at
System.Data.Odbc.OdbcDataReader.FirstResult() at
System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method) at
System.Data.Odbc.OdbcCommand.ExecuteNonQuery() at
WSReport.WSReport.UpdateIssues(String UID, String pass, DataSet ds)
in c:\inetpub\wwwroot\wsreport\wsreport.asmx.cs:line  638  --- End of inner exception stack trace ---

Description: An unhandled exception occurred during the execution of the current web request.
Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException:
Server was unable to process request. --->
System.Data.Odbc.OdbcException: ERROR [IM001] [Microsoft][ODBC Driver Manager] Driver does not support this function at
System.Data.Odbc.OdbcConnection.HandleError(HandleRef hrHandle, SQL_HANDLE hType, RETCODE retcode) at
System.Data.Odbc.OdbcDataReader.NextResult() at
System.Data.Odbc.OdbcDataReader.FirstResult() at
System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method) at
System.Data.Odbc.OdbcCommand.ExecuteNonQuery() at
WSReport.WSReport.UpdateIssues(String UID, String pass, DataSet ds)
in c:\inetpub\wwwroot\wsreport\wsreport.asmx.cs:line  638  --- End of inner exception stack trace ---

Source Error:

Line  217 :        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/UpdateIssues",
RequestNamespace="http://tempuri.org/",
ResponseNamespace="http://tempuri.org/",
Use=System.Web.Services.Description.SoapBindingUse.Literal,
ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
Line  218 :        public void UpdateIssues(string UID, string pass, System.Data.DataSet ds) {
Line  219 :            this.Invoke("UpdateIssues", new object[] {
Line  220 :                        UID,
Line  221 :                        pass,


Source File: c:\inetpub\wwwroot\Report\Web References\wrWSReport\Reference.cs    Line:  219 

опять непонятное поведение ODBCDataReader'a - зачем-то после вызова ExecuteNonQuery он пытается что-то вытащить из базы (а ведь кроме кол-ва обработанных строк функция ничего вернуть не должна). В качестве экмеримента в обработке SELECT'a вызывали руками NextResult - ошибка про неподдерживаемую функцию.
Обернуть вызов в try-finally тоже ничего не даёт, да и стоит решить проблему а не погасить её проявления. А проблема, похоже, такова - Reader хочет получить то, что ему не даёт база, т.е. нужно как-то ему объяснить, что ничего ждать не нужно
...
Рейтинг: 0 / 0
timeout
    #33416540
emike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Установили VS2005, ошибка та же, но несколько иной стэк вызовов -
после
Код: plaintext
System.Data.Odbc.OdbcDataReader.NextResult()
идёт
Код: plaintext
System.Data.Odbc.OdbcDataReader.NextResult(boolean dispose, boolean smth)
(по памяти так)

как может это рядовой действие вызывать ошибку? ведь сам запрос уже выпонен, и, как я себе это представляю, проблемы начинаются уже при уничтожении объекта Ридер.
...
Рейтинг: 0 / 0
timeout
    #33416545
emike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я просить прощений за плохой русский =)
...
Рейтинг: 0 / 0
timeout
    #33418732
Привалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет версий?
Как же так? Вопрос то на самом деле не сложный - так сказать на понимание сути происходящего. Неужели понимания как раз и нет? Тут такое обсуждение вызвала фраза какого-то богатыря про блокнот
/topic/202574&hl=%e1%eb%ee%ea%ed%ee%f2
а понимания то и нет? Так что-ли?
Приношу свои извинения тем, чью чувства и амбиции были задеты моей репликой
...
Рейтинг: 0 / 0
timeout
    #33419153
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо, спрашивать надо здесь support@primebase.com
хотелось бы уточнить, причем здесь asp.net?
...
Рейтинг: 0 / 0
timeout
    #33419256
emike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм...имхо, спрашивать надо здесь support@primebase.com
хотелось бы уточнить, причем здесь asp.net?

Про праймбэйз закономерно, а асп.нет - т.к. проблемы именно с компонентами .Net, на Делфи старых версий до дотнетовского периода всё работает (как неоднократно отмечалось)
...
Рейтинг: 0 / 0
timeout
    #33419274
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
emike хм...имхо, спрашивать надо здесь support@primebase.com
хотелось бы уточнить, причем здесь asp.net?

Про праймбэйз закономерно, а асп.нет - т.к. проблемы именно с компонентами .Net, на Делфи старых версий до дотнетовского периода всё работает (как неоднократно отмечалось)ну тогда уж форум нужно выбирать не asp.net, а скорее ado.net...
...
Рейтинг: 0 / 0
timeout
    #33419323
emike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм.. прочитал свой пост, не один раз, правда-правда
и не понял к чему тут адо приписать. НУЖНО это всё сделать на .Net? проблемы с нетовским компонентом ODBCConnection
...
Рейтинг: 0 / 0
timeout
    #33419385
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
emikeхм.. прочитал свой пост, не один раз, правда-правда
и не понял к чему тут адо приписать. НУЖНО это всё сделать на .Net? проблемы с нетовским компонентом ODBCConnectionда я тоже не утверждаю что ado.net тут причем,
я утверждаю, что asp.net здесь не причем, и предполагаю, что на форуме ado.net больше шансов получить ответ на этот вопрос...
...
Рейтинг: 0 / 0
timeout
    #33419391
Привалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отставить разговоры.
Только по делу.
...
Рейтинг: 0 / 0
timeout
    #33419420
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
удачи и тебе, перец
кстати, primebase поддерживает ХП?
...
Рейтинг: 0 / 0
timeout
    #33419448
Привалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удача пригодится.
дело не в этом. Надо через запрос. Именно так, как сформулировано в вопросе. Другими словами, ODBCDataReader должен работать не так как он хочет, а так как нужно мне.
...
Рейтинг: 0 / 0
timeout
    #33419790
nightshine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А пробовали помимо UPDATE и DELETE пихать SELECT до и после запроса, так на всякий случай, вдруг получится!!!
...
Рейтинг: 0 / 0
timeout
    #33419907
emike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовали пихать после, не помогло
...
Рейтинг: 0 / 0
timeout
    #33421403
emike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ещё раз попробовал, появился ещё один вызов NextResult() - явно на результат селекта. это дало повод думать, что если запретить ДатаРидеру как-либо обрабатывать результаты выполнения запроса (нечего, похоже, обрабатывать), то проблема решится. только вот как это сделать..
...
Рейтинг: 0 / 0
timeout
    #33421906
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если вы не желаете трясти разработчиков провайдера,
тогда предлагаю поставить какой-нибудь дизассемблер ( Reflector на пример)
и реализовать все самим на более низком уровне... как минимум к вам придет "понимание сути происходящего"(с)
по времени это займет не больше, чем то время, сколько висит здесь эта тема....
...
Рейтинг: 0 / 0
timeout
    #33422029
Привалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый, я уже потерял ход мысли. То ado, теперь ассемблер. Дело в Ридере - его и надо настроить. Если на селектах помогло собрать датасет вручную, схожий метод должен быть и здесь. роблема в том, что студия делает то, о чем ее не просят. И выход здесь - либо запретить ей выполнять эти действия, либо иммитировать их выполнение в ручную. Вполне возможно, что ридер можно заменить цепочкой более простых команд, соответствующей настройкой которых можно решить проблему.
Не будем уходить в стороны
...
Рейтинг: 0 / 0
timeout
    #33422083
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уважаемый, я о том же и говорю...
понятно ваше желание, что бы за вас это кто-нибудь сделал... может быть, но я предлагаю это сделать самим.
как?
на этот вопрос вы сами сможете себе ответить, если потрудитесь поставить Reflector и посмотреть реализаци класса OdbcCommand, метода ExecuteNoneQuery.. ну и т.д.
для убедительности:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
public int ExecuteNonQuery()
{
      int num1;
      OdbcConnection.OdbcPermission.Demand();
      try
      {
            using (IDataReader reader1 = this.ExecuteReaderObject(CommandBehavior.Default, "ExecuteNonQuery"))
            {
                  reader1.Close();
                  return reader1.RecordsAffected;
            }
      }
      catch
      {
            throw;
      }
      return num1;
}

/*****************************************/

private OdbcDataReader ExecuteReaderObject(CommandBehavior behavior, string method)
{
      if ((this._cmdText == null) || (this._cmdText == ""))
      {
            throw ADP.CommandTextRequired(method);
      }
      OdbcDataReader reader1 = null;
      try
      {
            try
            {
                  ODBC32.RETCODE retcode1;
                  this.ValidateConnectionAndTransaction(method);
                  this._canceling = false;
                  if ((CommandBehavior.SingleRow & behavior) != CommandBehavior.Default)
                  {
                        behavior |= CommandBehavior.SingleResult;
                  }
                  IntPtr ptr1 = IntPtr.Zero;
                  HandleRef ref1 = this.GetStatementHandle();
                  if ((behavior & CommandBehavior.KeyInfo) == CommandBehavior.KeyInfo)
                  {
                        this.GetKeyInfoStatementHandle();
                  }
                  reader1 = new OdbcDataReader(this, this._cmdWrapper, behavior);
                  if (this.supportsCommandTimeout)
                  {
                        retcode1 = (ODBC32.RETCODE) UnsafeNativeMethods.Odbc32.SQLSetStmtAttrW(ref1, 0, (IntPtr) this.CommandTimeout, -5);
                        if (retcode1 != ODBC32.RETCODE.SUCCESS)
                        {
                              this.supportsCommandTimeout = false;
                        }
                  }
                  if (this.Connection.IsV3Driver)
                  {
                        if (reader1.IsBehavior(CommandBehavior.KeyInfo))
                        {
                              retcode1 = (ODBC32.RETCODE) UnsafeNativeMethods.Odbc32.SQLSetStmtAttrW(ref1, 0x4cc, (IntPtr) 1, -6);
                              retcode1 = (ODBC32.RETCODE) UnsafeNativeMethods.Odbc32.SQLSetStmtAttrW(ref1, 0x4cb, (IntPtr) 1, -6);
                        }
                        else
                        {
                              retcode1 = (ODBC32.RETCODE) UnsafeNativeMethods.Odbc32.SQLSetStmtAttrW(ref1, 0x4cc, IntPtr.Zero, -6);
                              retcode1 = (ODBC32.RETCODE) UnsafeNativeMethods.Odbc32.SQLSetStmtAttrW(ref1, 0x4cb, IntPtr.Zero, -6);
                        }
                  }
                  if (reader1.IsBehavior(CommandBehavior.KeyInfo) || reader1.IsBehavior(CommandBehavior.SchemaOnly))
                  {
                        retcode1 = (ODBC32.RETCODE) UnsafeNativeMethods.Odbc32.SQLPrepareW(ref1, this.CommandText, -3);
                        if (retcode1 != ODBC32.RETCODE.SUCCESS)
                        {
                              this._connection.HandleError(ref1, ODBC32.SQL_HANDLE.STMT, retcode1);
                        }
                  }
                  if ((this._parameterCollection != null) && (0 < this._parameterCollection.Count))
                  {
                        int num1 = this._parameterCollection.Count;
                        this._cmdWrapper.ReAllocParameterBuffers(num1);
                        reader1.SetParameterBuffers(this._cmdWrapper._parameterBuffer, this._cmdWrapper._parameterintBuffer);
                        for (int num2 = 0; num2 < num1; num2++)
                        {
                              this._parameterCollection[num2].Bind((HandleRef) this._cmdWrapper, this, (short) (num2 + 1), this._cmdWrapper._parameterBuffer[num2], this._cmdWrapper._parameterintBuffer[num2]);
                        }
                        this._parameterCollection.CollectionIsBound = true;
                        this._parameterCollection.BindingIsValid = true;
                  }
                  if (!reader1.IsBehavior(CommandBehavior.SchemaOnly))
                  {
                        if (reader1.IsBehavior(CommandBehavior.KeyInfo) || this._isPrepared)
                        {
                              retcode1 = (ODBC32.RETCODE) UnsafeNativeMethods.Odbc32.SQLExecute(ref1);
                        }
                        else
                        {
                              retcode1 = (ODBC32.RETCODE) UnsafeNativeMethods.Odbc32.SQLExecDirectW(ref1, this.CommandText, -3);
                        }
                        if ((retcode1 != ODBC32.RETCODE.SUCCESS) && (ODBC32.RETCODE.NO_DATA != retcode1))
                        {
                              this._connection.HandleError(ref1, ODBC32.SQL_HANDLE.STMT, retcode1);
                        }
                  }
                  this.weakDataReaderReference = new WeakReference(reader1);
                  this._connection.SetStateFetchingTrue();
                  if (!reader1.IsBehavior(CommandBehavior.SchemaOnly))
                  {
                        reader1.FirstResult();
                  }
                  this.cmdState = ConnectionState.Fetching;
            }
            finally
            {
                  if (ConnectionState.Fetching != this.cmdState)
                  {
                        if (reader1 != null)
                        {
                              int num3 = (this._parameterCollection != null) ? this._parameterCollection.Count : 0;
                              for (int num4 = 0; num4 < num3; num4++)
                              {
                                    this._parameterCollection[num4].ClearBinding();
                              }
                              ((IDisposable) reader1).Dispose();
                        }
                        if (this.cmdState != ConnectionState.Closed)
                        {
                              this.cmdState = ConnectionState.Closed;
                              this._connection.SetStateExecutingFalse();
                        }
                  }
            }
      }
      catch
      {
            throw;
      }
      GC.KeepAlive(reader1);
      GC.KeepAlive(this);
      return reader1;
}
 

...
Рейтинг: 0 / 0
timeout
    #33422110
Привалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок.
Если ты это назвал дизассемблером - есть смысл посмотреть
Я решил что ты мне асмовских годах предлагаешь поковыряться
...
Рейтинг: 0 / 0
timeout
    #33422118
emike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, похоже что полезно. Про Reflector не знал.
...
Рейтинг: 0 / 0
timeout
    #33422184
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПриваловЕсли ты это назвал дизассемблером - есть смысл посмотретьпризнаю, не грамотно выразился - декомпилятор
...
Рейтинг: 0 / 0
timeout
    #33481347
emike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
позволю себе поднять тему

проблему "решили" оборачиванием вызова ExecuteNonQuery() в try-catch без обработки исключения. запрос выполняется, база обновляется.

а вот Reflector, увы, не помог, не удалось создать наследника базавого класса из-за его sealed. похоже в с# несколько по-иному это всё делается (чем в привычных ОО-языках)
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / timeout
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]