dotnet / dotnet/vscode-csharp

Razor Server crashes in WSL2 Windows 11 `Cannot get required symbol EVP_MD_size from libssl`

Open
#5,510 2 comments 0 reactions 0 assignees View on GitHub
OmniSharp Razor
Dominant language
TypeScript
Stars
3.1k
Forks
737
Avg merge
18h 40m
Merged PRs (30d)
31

Description

## Environment data

- OS Version:
- Edition: Windows 11 Pro
- Version: 22H2
- OS Build: 22621.963

- `dotnet --info` output:
```
.NET SDK:
Version: 7.0.101
Commit: bb24aafa11

Runtime Environment:
OS Name: ubuntu
OS Version: 22.04
OS Platform: Linux
RID: ubuntu.22.04-x64
Base Path: /usr/share/dotnet/sdk/7.0.101/

Host:
Version: 7.0.1
Architecture: x64
Commit: 97203d38ba

.NET SDKs installed:
7.0.101 [/usr/share/dotnet/sdk]

.NET runtimes installed:
Microsoft.AspNetCore.App 7.0.1 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 7.0.1 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

Other architectures found:
None

Environment variables:
Not set

global.json file:
Not found
```

- VS Code version: `1.74.2`

- C# Extension version: `v1.25.2`

- Linux version inside WSL: output of `uname -a`:
`Linux Edouard-PC 5.15.79.1-microsoft-standard-WSL2 #1 SMP Wed Nov 23 01:01:46 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux`

- Extensions installed:
![image](https://user-images.githubusercontent.com/6100501/209881090-3749a60e-bfc5-442b-b1fc-652fe397ad3c.png)

## Razor Log
```
--------------------------------------------------------------------------------
Razor.VSCode version 6.0.0-preview.5.21358.6
--------------------------------------------------------------------------------
Razor's trace level is currently set to 'Off'
- To change Razor's trace level set 'razor.trace' to 'Off', 'Messages' or 'Verbose' and then restart VSCode.
- To report issues invoke the 'Report a Razor issue' command via the command palette.
-----------------------------------------------------------------------------------------------------------------------------

Cannot get required symbol EVP_MD_size from libssl
[Info - 11:28:50 PM] Connection to server got closed. Server will restart.
[Error - 11:28:50 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
at Object.dispose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1174265)
at Object.dispose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1230914)
at E.handleConnectionClosed (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1231089)
at E.handleConnectionClosed (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1250254)
at t (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1229288)
at n.invoke (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159116)
at r.fire (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159846)
at V (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1166325)
at n.invoke (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159116)
at r.fire (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159846)
at l.fireClose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1177200)
at Socket. (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1177962)
at Socket.emit (node:events:538:35)
at Pipe. (node:net:687:12)
Cannot get required symbol EVP_MD_size from libssl
[Info - 11:28:51 PM] Connection to server got closed. Server will restart.
[Error - 11:28:51 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
at Object.dispose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1174265)
at Object.dispose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1230914)
at E.handleConnectionClosed (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1231089)
at E.handleConnectionClosed (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1250254)
at t (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1229288)
at n.invoke (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159116)
at r.fire (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159846)
at V (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1166325)
at n.invoke (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159116)
at r.fire (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159846)
at l.fireClose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1177200)
at Socket. (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1177962)
at Socket.emit (node:events:538:35)
at Pipe. (node:net:687:12)
Cannot get required symbol EVP_MD_size from libssl
[Info - 11:28:53 PM] Connection to server got closed. Server will restart.
[Error - 11:28:53 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
at Object.dispose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1174265)
at Object.dispose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1230914)
at E.handleConnectionClosed (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1231089)
at E.handleConnectionClosed (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1250254)
at t (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1229288)
at n.invoke (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159116)
at r.fire (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159846)
at V (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1166325)
at n.invoke (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159116)
at r.fire (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159846)
at l.fireClose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1177200)
at Socket. (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1177962)
at Socket.emit (node:events:538:35)
at Pipe. (node:net:687:12)
Cannot get required symbol EVP_MD_size from libssl
[Info - 11:28:54 PM] Connection to server got closed. Server will restart.
[Error - 11:28:54 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
at Object.dispose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1174265)
at Object.dispose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1230914)
at E.handleConnectionClosed (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1231089)
at E.handleConnectionClosed (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1250254)
at t (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1229288)
at n.invoke (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159116)
at r.fire (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159846)
at V (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1166325)
at n.invoke (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159116)
at r.fire (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159846)
at l.fireClose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1177200)
at Socket. (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1177962)
at Socket.emit (node:events:538:35)
at Pipe. (node:net:687:12)
Cannot get required symbol EVP_MD_size from libssl
[Error - 11:28:56 PM] Connection to server got closed. Server will not be restarted.
[Error - 11:28:56 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
at Object.dispose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1174265)
at Object.dispose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1230914)
at E.handleConnectionClosed (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1231089)
at E.handleConnectionClosed (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1250254)
at t (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1229288)
at n.invoke (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159116)
at r.fire (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159846)
at V (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1166325)
at n.invoke (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159116)
at r.fire (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1159846)
at l.fireClose (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1177200)
at Socket. (/home/edouard/.vscode-server/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/dist/extension.js:2:1177962)
at Socket.emit (node:events:538:35)
at Pipe. (node:net:687:12)
```

## Steps to reproduce

Steps to Reproduce:
1.
```zsh
dotnet new razor -o RazorTest
cd RazorTest
code .
```
2. Open any `.cshtml` file or `.razor` file

## Expected behavior
Razor server should not crash

## Actual behavior
Razor server crashed

## Additional context
This is the exact same thing as what happened in #5321, but the proposed solution (setting `CLR_OPENSSL_VERSION_OVERRIDE` to `1.1` does not work, either from `settings.json` nor from cmd prompt, nor from wsl.

## Tried things

- launching VSCode:
- from start menu
- from cmd prompt through `code`
- from linux shell inside WSL through `code`

- totally remove + reinstalling:
- the C# extension
- VS Code:
- from official website
- from Windows Store
- Ubuntu distro + WSL2

Nothing worked.

Many thanks

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.