Blazor Server应用程序使用错误的CSS文件URL

发布于 2025-01-22 10:30:05 字数 296 浏览 0 评论 0原文

我创建了一个使用VS2022的简单的Blazor Server应用程序。我只是使用默认示例代码,没有进行任何更改。然后,该应用程序在我的服务器上运行,可以在其中通过https:// myServer/myApp访问它(IIS重定向重定向到http:// localhost:5000)。

现在的问题是该应用找不到任何CSS文件。例如,它试图加载“ https://myserver/css/site.css”,但不存在。正确的路径是“ https://myserver/myapp/css/site.css”。

如何更改大火应用程序查找其文件的路径?

I have created a simple Blazor Server app with VS2022. I just used the default example code and made no changes. The application is then run on my server, where I can access it via https://myserver/myapp (a IIS redirect redirects that to http://localhost:5000).

The problem now is that the app cannot find any of the CSS files. E.g. it tries to load "https://myserver/css/site.css", which does not exist. The correct path would be "https://myserver/myapp/css/site.css".

How can I change the path where the Blazor app looks for its files?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦晓ヶ微光ヅ倾城 2025-01-29 10:30:05

正确的路径将是“ https://myserver/myapp/css/site.css”。

当您将其作为常规IIS网站安装时,它将“开箱即用”。但是随着IIS的重定向,事情可能会崩溃。

您现在最好的选择是将_layout.cshtml中的基本href更改为

<base href="~/myapp/" />

The correct path would be "https://myserver/myapp/css/site.css".

When you had installed it as a regular IIS WebSite then it would have worked 'out of the box'. But with a IIS redirect things could fall apart.

Your best option now is to change the base href in _Layout.cshtml to

<base href="~/myapp/" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文