Skip to content

Serving swagger on windows causes exception and crash #2395

@ProVival

Description

@ProVival

Describe the bug
When i am trying to serve my swagger file using static file serving at localhost:8000/swagger with the following files in the swagger folder on root:

index.html
swagger-ui-bundle.js
swagger-ui-standalone-preset.js
swagger-ui.css
swagger.yaml

I have tried the same thing on macOs but there was no issue. In windows when i run it in debugging i am getting the following stack trace

ntdll.dll!ntdll!RtlGetFullPathName_UstrEx (Unknown Source:0)
ntdll.dll!ntdll!RtlGetFullPathName_UstrEx (Unknown Source:0)
ntdll.dll!ntdll!RtlAllocateHeap (Unknown Source:0)
ntdll.dll!ntdll!RtlAllocateHeap (Unknown Source:0)
ntdll.dll!ntdll!RtlRegisterSecureMemoryCacheCallback (Unknown Source:0)
ntdll.dll!ntdll!RtlAllocateHeap (Unknown Source:0)
ntdll.dll!ntdll!RtlAllocateHeap (Unknown Source:0)
msvcrt.dll!msvcrt!malloc (Unknown Source:0)
libstdc++-6.dll![Unknown/Just-In-Time compiled code] (Unknown Source:0)
libtrantor.dll!trantor::TcpConnectionImpl::sendFile(char const*, long long, long long) (Unknown Source:0)
libtrantor.dll!trantor::TcpConnectionImpl::sendFile(char const*, long long, long long) (Unknown Source:0)
libtrantor.dll!trantor::TcpConnectionImpl::sendFile(char const*, long long, long long) (Unknown Source:0)
libtrantor.dll!trantor::TcpConnectionImpl::sendFile(char const*, long long, long long) (Unknown Source:0)
libtrantor.dll!trantor::TcpConnectionImpl::sendFile(char const*, long long, long long) (Unknown Source:0)
libtrantor.dll!trantor::TcpConnectionImpl::sendFile(char const*, long long, long long) (Unknown Source:0)
libtrantor.dll!trantor::TcpConnectionImpl::sendFile(char const*, long long, long long) (Unknown Source:0)
libtrantor.dll!trantor::TcpConnectionImpl::sendFile(char const*, long long, long long) (Unknown Source:0)
libtrantor.dll!trantor::TcpConnectionImpl::sendFile(char const*, long long, long long) (Unknown Source:0)
libtrantor.dll!trantor::TcpConnectionImpl::sendFile(char const*, long long, long long) (Unknown Source:0)
libtrantor.dll!trantor::TcpConnectionImpl::sendFile(char const*, long long, long long) (Unknown Source:0)
libtrantor.dll!trantor::TcpConnectionImpl::sendFile(char const*, long long, long long) (Unknown Source:0)
libtrantor.dll!trantor::TcpConnectionImpl::sendFile(char const*, long long, long long) (Unknown Source:0)

Anyone having this issue?

Edit:
If i set:
drogon::app().enableSendfile(false);
It works but i don't know if this is the correct approach to fix it. In documentation it says use_sendfile option is for linux but somehow it worked here and i don't know if this would cause a problem in the long run. Any help is appreciated :D

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions