在 IIS 上发布 blazor 项目时出现错误 404,尽管它在我的电脑上运行良好?

问题描述 投票:0回答:1

我正在与

blazor app with .net core 7
一起开发 Web 应用程序。我构建我的应用程序并且

在我的本地机器上运行它,它运行完美,没有任何问题,并显示和检索数据。

之后在 IIS 上发布它时我测试应用程序我得到错误 404 错误

那么如何解决这个错误?

错误详情

Failed to load resource: the server responded with a status of 404 (Not Found)
GET http://localhost:245/BlazorUI.styles.css net::ERR_ABORTED 404 (Not Found)
Dashboard:13          GET http://localhost:245/css/site.css net::ERR_ABORTED 404 (Not Found)
Dashboard:20          GET http://localhost:245/~/assets/lib/bootstrap/dist/css/bootstrap.min.css net::ERR_ABORTED 404 (Not Found)
DevTools failed to load source map: Could not load content for http://localhost:245/assets/css/dashboard-free.css.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE
blazor.server.js:1 [2023-02-23T13:48:46.310Z] Information: Normalizing '_blazor' to 'http://localhost:245/_blazor'.
blazor.server.js:1 [2023-02-23T13:48:46.341Z] Warning: Failed to connect via WebSockets, using the Long Polling fallback transport. This may be due to a VPN or proxy blocking the connection. To troubleshoot this, visit https://aka.ms/blazor-server-using-fallback-long-polling.
log @ blazor.server.js:1
dr @ blazor.server.js:1
await in dr (async)
ur @ blazor.server.js:1
await in ur (async)
(anonymous) @ blazor.server.js:1
(anonymous) @ blazor.server.js:1
blazor.server.js:1          GET http://localhost:245/~/assets/lib/bootstrap/dist/css/bootstrap.min.css net::ERR_ABORTED 404 (Not Found)

更新原帖

显示什么错误信息以及如何处理和解决它。

错误消息警告:无法通过 WebSockets 连接,使用长轮询回退传输。这可能是由于 VPN 或代理阻止了连接。

iis blazor-server-side publish blazor-webassembly
1个回答
0
投票

这里有一些建议给你。

要解决此问题,请验证浏览器 URL 中请求的文件是否存在于 IIS 计算机上并且位于正确的位置。 然后,检查 MIME 类型。 打开 IIS->您的站点->MIME 类型。如果有.css.Extension

这个错误可能是权限问题。您可以尝试授予 IIS_IUSRS 完全控制权限。参考这个链接:IIS8中的IIS_IUSRS和IUSR权限

如果还是不行,可以参考官方文档再尝试在IIS上发布。或者用户 FRT 生成日志以获得更详细的错误消息。

希望我的建议能帮到你。解决你的问题也需要根据你的实际情况。

© www.soinside.com 2019 - 2024. All rights reserved.