Blazor WASM 部署到 IIS 对象引用未设置为对象的实例

Posted

技术标签:

【中文标题】Blazor WASM 部署到 IIS 对象引用未设置为对象的实例【英文标题】:Blazor WASM Deploy to IIS Object reference not set to an instance of an object 【发布时间】:2021-10-27 23:47:01 【问题描述】:

我开发了一个 Balzor WASM,它可以在具有波纹管结构的本地机器上运行:

但是当我部署到 IIS 时,它会显示这个错误:

"error":"Object reference not set to an instance of an object."

很奇怪,在调试模式下没有任何 http 500 错误,但是当我托管在 IIS 上时,它显示了这个错误。 页面或事件查看器中没有任何其他信息! 另一件事是我在 IIS 上托管发布和调试文件。我再次给我看这条消息! 谁能帮帮我?

【问题讨论】:

在浏览器中打开开发者工具 - F12 - 看看你看到了什么错误。 在 IIS 上出现错误 500,但在本地机器上没有错误 @MrCakaShaunCurtis 错误 500 非常通用,它几乎可以是任何东西。在网上查找“解决 IIS 500 错误”以查找有关如何缩小问题范围的文章。就目前而言,这个问题没有包含足够的信息来做出明智的回答。 【参考方案1】:

错误似乎是 json,并且在您的 WASM 客户端的索引页面上很奇怪。

我能想到的唯一可能是您的 index.hrml 向您的后端发出请求,但存在配置问题。

在客户端应用的 wwwroot 中的 appsettings.json 中检查您的端点基地址。

当托管在 IIS 上时,尝试使用邮递员(或其他类似的客户端)来测试对后端的调用。

【讨论】:

以上是关于Blazor WASM 部署到 IIS 对象引用未设置为对象的实例的主要内容,如果未能解决你的问题,请参考以下文章

Blazor Wasm 独立发布到 IIS

使用 IIS URL 重写动态设置 Blazor WASM 基本 href

Cors Policy 问题 Blazor WASM、Web API 和 Identity Server 4 和 IIS

2022 wasm blazor.webassembly.js 未找到 .net5 到 .net6 升级

使用客户端、服务器部署解决方案并共享到 azure(Blazor wasm,.net core api)[重复]

IdentityServerBuilderConfigurationExtension 中的 Blazor WASM 托管身份验证空引用异常