Nethereum/Nethereum.Templates.Metamask.Blazor

Invalid Cast when published in IIS

kevingkday opened this issue · 2 comments

Webassembly version works great when run locally from Visual Studio 2022, but when I publish to IIS in Windows Server 2019 running .Net 6.03 I get the following error:

Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
Unhandled exception rendering component: Specified cast is not valid.
System.InvalidCastException: Specified cast is not valid.
at Microsoft.AspNetCore.Components.Reflection.MemberAssignment.GetPropertiesIncludingInherited(Type , BindingFlags )+MoveNext()
at Microsoft.AspNetCore.Components.ComponentFactory.CreateInitializer(Type )
at Microsoft.AspNetCore.Components.ComponentFactory.PerformPropertyInjection(IServiceProvider , IComponent )
at Microsoft.AspNetCore.Components.ComponentFactory.InstantiateComponent(IServiceProvider , Type )
at Microsoft.AspNetCore.Components.RenderTree.Renderer.InstantiateComponent(Type )
at Microsoft.AspNetCore.Components.RenderTree.Renderer.InstantiateChildComponentOnFrame(RenderTreeFrame& , Int32 )
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InitializeNewComponentFrame(DiffContext& , Int32 )
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InitializeNewSubtree(DiffContext& , Int32 )
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InsertNewFrame(DiffContext& , Int32 )
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.AppendDiffEntriesForRange(DiffContext& , Int32 , Int32 , Int32 , Int32 )
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.ComputeDiff(Renderer , RenderBatchBuilder , Int32 , ArrayRange1 , ArrayRange1 )
at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder , RenderFragment , Exception& )
at Microsoft.AspNetCore.Components.RenderTree.Renderer.RenderInExistingBatch(RenderQueueEntry )
at Microsoft.AspNetCore.Components.RenderTree.Renderer.ProcessRenderQueue()
window.Module.s.printErr @ blazor.webassembly.js:1
Fe._internal.dotNetCriticalError @ blazor.webassembly.js:1
St @ blazor.webassembly.js:1
_mono_wasm_invoke_js_blazor @ dotnet.6.0.3.xqqhkm49rq.js:1
$func219 @ dotnet.wasm:0x1a0fa
$func167 @ dotnet.wasm:0xcac8
$func166 @ dotnet.wasm:0xb9db
$func2810 @ dotnet.wasm:0xabae2
$func1615 @ dotnet.wasm:0x6f8fe
$func1619 @ dotnet.wasm:0x6ff6b
$mono_wasm_invoke_method @ dotnet.wasm:0x969a
Module._mono_wasm_invoke_method @ dotnet.6.0.3.xqqhkm49rq.js:1
managed_BINDINGS_SetTaskSourceResult @ managed_BINDINGS_SetTaskSourceResult:17
(anonymous) @ dotnet.6.0.3.xqqhkm49rq.js:1
Promise.then (async)
_wrap_js_thenable_as_task @ dotnet.6.0.3.xqqhkm49rq.js:1
_js_to_mono_obj @ dotnet.6.0.3.xqqhkm49rq.js:1
js_to_mono_obj @ dotnet.6.0.3.xqqhkm49rq.js:1
Fe._internal.getSatelliteAssemblies @ blazor.webassembly.js:1
St @ blazor.webassembly.js:1
_mono_wasm_invoke_js_blazor @ dotnet.6.0.3.xqqhkm49rq.js:1
$func219 @ dotnet.wasm:0x1a0fa
$func167 @ dotnet.wasm:0xcac8
$func166 @ dotnet.wasm:0xb9db
$func2810 @ dotnet.wasm:0xabae2
$func1615 @ dotnet.wasm:0x6f8fe
$func1619 @ dotnet.wasm:0x6ff6b
$mono_wasm_invoke_method @ dotnet.wasm:0x969a
Module._mono_wasm_invoke_method @ dotnet.6.0.3.xqqhkm49rq.js:1
_call_method_with_converted_args @ dotnet.6.0.3.xqqhkm49rq.js:1
call_method @ dotnet.6.0.3.xqqhkm49rq.js:1
(anonymous) @ dotnet.6.0.3.xqqhkm49rq.js:1
call_assembly_entry_point @ dotnet.6.0.3.xqqhkm49rq.js:1
callEntryPoint @ blazor.webassembly.js:1
At @ blazor.webassembly.js:1
await in At (async)
(anonymous) @ blazor.webassembly.js:1
(anonymous) @ blazor.webassembly.js:1

Hi @kevingkday, I am sorry i have not come across this, maybe the blazor guys can help you on gitter.

Thanks, will do!