I have an ASP.NET Core 3.1 C# razor pages application that also uses some Blazor-serverside razor components. I have published it to IIS on Windows 2008 R2 Server. But when browsing the site in Chrome on one andorid mobile phone a message appears periodically:
Attemting to reconnect to the server
Also when user stays inactive for a while, e.g. turns off the mobile phone display, a message appears
Disconnected from server. Reload page ...
The site is not in english and those generic messages are not good for end user exprience. Is there any way how to disable those messages, or at least translate them to another language?
So far I have only found a way how to disable Blazor overlays on pages that do not contain any serverside Blazor components. It is quite simple, I have created an empty Interface IPageWithBlazor
and made all models of razor pages that contain serverside Blazor implement this empty interface. Now I can use the following condition in _Layout.cshtml
:
@if (this.Model is IPageWithBlazor)
{
<script type="text/javascript" src="~/js/blazor.polyfill.min.js"></script>
<script src="~/_framework/blazor.server.js"></script>
}
About translating messages there is another question that covers the topic.