我的 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>
Smart猫小萌
TA贡献1911条经验 获得超7个赞
设置js/css路径有两种方法
绝对路径
相对路径
绝对路径是,你必须在网络服务器中给出正确的路径。
http://<website name>/css/site.css
相对路径是,您可以给出相对于当前页面的文件页面。
假设您的页面来自http://<website name>/index.html
相对路径./css/site.css
最好尝试从浏览器访问 js 或 css 文件。可能是这些文件夹没有正确的访问权限。
如果您打开开发工具,您可以在“网络”选项卡或控制台中看到错误。根据HTTP代码,你可以决定发生了什么
慕神8447489
TA贡献1780条经验 获得超1个赞
在我的场景中,我将 MVC 添加到我的 .Net 5 API
解决方案是添加
app.UseStaticFiles();
到 Startup.cs
- 3 回答
- 0 关注
- 119 浏览
添加回答
举报
0/150
提交
取消