簡體   English   中英

StackExchange.Redis 崩潰 .NET webapi

[英]StackExchange.Redis crashing .NET webapi

我創建了一個新的.Net core 3.1 web api,除了 StackExchange.Redis 之外沒有其他依賴項。

在 StartUp.cs 中,我將連接設置為

public static ConnectionMultiplexer redis;
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {
            redis = ConnectionMultiplexer.Connect("localhost"); ...

然后將密鑰設置為

string value = "run at " + DateTime.Now.ToString();
IDatabase db = Startup.redis.GetDatabase();
db.StringSet("test_key", value, new System.TimeSpan(3, 0, 0));

這在我的開發環境中運行良好,但在生產環境中它崩潰了。 我收到以下錯誤

Faulting application name: w3wp.exe, version: 10.0.14393.0, time stamp: 0x57899135
Faulting module name: coreclr.dll, version: 4.700.20.51601, time stamp: 0x5f89f166
Exception code: 0xc0000005
Fault offset: 0x00061471
Faulting process id: 0x2f008
Faulting application start time: 0x01d73e02dc5d058e
Faulting application path: C:\Windows\SysWOW64\inetsrv\w3wp.exe
Faulting module path: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\3.1.10\coreclr.dll
Report Id: 1104748b-7a7e-4e07-9302-a34883fada38
Faulting package full name: 
Faulting package-relative application ID: 

Redis 在生產和開發環境中運行良好。

我將其編譯為應用程序dotnet publish. -o..\publishedAPI -r win-x64 dotnet publish. -o..\publishedAPI -r win-x64

然后在池中我設置Enable 32-bit application = False

它開始工作了..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM