The appended solid has a negative volume.
When I try to correct its orientation via BRepLib::OrientClosedSolid it is not changed because BRepClass3d_SolidClassifier::PerformInfinitePoint gives a wrong result.
In order to reproduce the problem you can use the following Draw-commands:
restore solid.brep s
By the way, isn't the help string for solidorientation in Draw wrong?
"solidorientation : orientsolid myClosedSolid"
Shouldn't it be:
"solidorientation : solidorientation myClosedSolid"