c# - Blazor 服务器 WebSocket 连接失败:传输出错
问题描述
我在使用websocketsblazor server
的应用程序中遇到问题。
在本地使用应用程序我没有问题,但是当我将它加载到托管服务器上时,我从浏览器中收到这些错误。
应用程序本身可以正常工作,但有时某些用户会收到“尝试重新连接到服务器”消息。
这是我的Startup.cs
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
// ******
// BLAZOR COOKIE Auth Code (begin)
services.Configure<CookiePolicyOptions>(options =>
{
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie(options => options.ExpireTimeSpan = TimeSpan.FromDays(1));
// BLAZOR COOKIE Auth Code (end)
// ******
services.AddMudServices();
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddHttpContextAccessor();
// ******
// BLAZOR COOKIE Auth Code (begin)
// HttpContextAccessor
services.AddHttpContextAccessor();
services.AddScoped<HttpContextAccessor>();
services.AddHttpClient();
services.AddScoped<HttpClient>();
// BLAZOR COOKIE Auth Code (end)
// ******
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseRouting();
// ******
// BLAZOR COOKIE Auth Code (begin)
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseAuthentication();
// BLAZOR COOKIE Auth Code (end)
// ******
app.UseEndpoints(endpoints =>
{
endpoints.MapBlazorHub();
endpoints.MapFallbackToPage("/_Host");
});
}
}
可能是什么问题呢 ?
解决方案
我得到了同样的错误。我没有打开 Azure 应用服务的 ARR Affinity。
打开它解决了这个问题。
推荐阅读
- .htaccess - uc浏览器的防盗链兼容性问题
- azure-active-directory - 为什么 Azure AD(或其他 OIDC Idp)需要在注销后输入用户凭据才能登录?
- python - Apache Zeppelin 条件分支(IF/ELSE)?
- ios - 如何使用swift将元素添加到情节提要stackview
- python - AttributeError( AttributeError: 必须使用 URLconf 中的对象 pk 或 slug 调用通用详细视图“类”
- python - 将包含字典的列表转换为 pandas 数据框
- javascript - 如何在数组中获取动态添加的行数据
- java - Eclipse - 项目依赖于 JPA 项目时保存工作区的问题
- c# - Xunit 不会与 Database 合作查找内容
- google-apps-script - Google Sheet 创建模板文档的最佳部署方法