为了账号安全,请及时绑定邮箱和手机立即绑定

IIS 部署不能包含 asp.net core 2.2 razor 页面中 wwwroot

IIS 部署不能包含 asp.net core 2.2 razor 页面中 wwwroot

C#
三国纷争 2023-09-24 10:46:57
我的 asp.net core razor 页面应用程序的 wwwroot 文件夹中有 JS 和 CSS 的子文件夹。应用程序在本地环境中运行良好,但是在 IIS 上部署项目时,wwwroot 文件夹中不包含任何子文件夹或文件。即使我手动将文件夹和文件上传到 wwwroot 文件夹,它也不起作用,并且不会在浏览器中加载 JS 和 CSS 文件。请注意,我的应用程序中没有“环境”标签。
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

尝试编辑 ASP.NET Core 项目的 .csproj 文件:

删除所有 ItemGroup 标签及其内容,然后添加此

<ItemGroup>
    <None Include="wwwroot\*" />
</ItemGroup>
查看完整回答
反对 回复 2023-09-24
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

设置js/css路径有两种方法

  1. 绝对路径

  2. 相对路径

绝对路径是,你必须在网络服务器中给出正确的路径。

http://<website name>/css/site.css

相对路径是,您可以给出相对于当前页面的文件页面。

假设您的页面来自http://<website name>/index.html 相对路径./css/site.css

最好尝试从浏览器访问 js 或 css 文件。可能是这些文件夹没有正确的访问权限。

如果您打开开发工具,您可以在“网络”选项卡或控制台中看到错误。根据HTTP代码,你可以决定发生了什么


查看完整回答
反对 回复 2023-09-24
?
慕神8447489

TA贡献1780条经验 获得超1个赞

在我的场景中,我将 MVC 添加到我的 .Net 5 API

解决方案是添加

 app.UseStaticFiles();

到 Startup.cs


查看完整回答
反对 回复 2023-09-24
  • 3 回答
  • 0 关注
  • 68 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信