Ошибка -31 при вызове FCGX_Accept_r CoastRD libfcgi2.dllC#

Место общения программистов C#
Ответить
Anonymous
 Ошибка -31 при вызове FCGX_Accept_r CoastRD libfcgi2.dll

Сообщение Anonymous »

Я пытаюсь создать приложение FCGI, используя Coastrd libfcgi2.dll.
Кто-нибудь знает, что такое ошибка -31 при выполнении FCGX_Accept_r?

Код: Выделить всё

\-------- DEBUG BEGIN ---------
Version= 0

10-24-2024 13:44:35 \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Init
COMPUTERNAME = FRANCESCOE-V
_FCGI_SHUTDOWN_EVENT_ = 0
_FCGI_X_PIPE_ = \\.\\pipe\\IISFCGI-9413b0bc-7991-4604-ba68-bb9befb4e526

ResetEvent()=0, Termination Event handle is Invalid
GetLastError=0 - The operation completed successfully.
ConnMode = FD_PIPE_IIS
GetNamedPipeInfo: OutputBuffSz= 4096, InputBuffSz= 4096
10-24-2024 13:44:35 \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Request Complete

Error: -31 in FCGX_Accept_r(), DisconnectNamedPipe Error=  0 - The operation completed successfully.
DLL_PROCESS_DETACH
\------- DEBUG END --------
Спасибо.
Я могу выполнить положительный FCGX_InitRequest, инициализируя мою структуру, построенную таким образом:

Код: Выделить всё

    public struct FCGX_Stream
{
public IntPtr pData;
public uint LenStored;
public uint Capacity;
public uint CurPos;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 12)]
public string Reserved;
}

public struct FCGX_Request
{
public int Version;
public int ReqCount;
public int Role;
public int ConnFlags;
public int ReqMethod;
public int ContLen;
public IntPtr pzQuery;
public int nParam;
public IntPtr envp;
public IntPtr pIn;
public IntPtr pOut;
public IntPtr pErr;
public IntPtr pzLastErr;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 108)]
public string Reserved;
}
Но у меня возникает ошибка -31, когда Accept_r получает отправленный запрос.

Подробнее здесь: https://stackoverflow.com/questions/791 ... bfcgi2-dll
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»