猿问

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

我的 asp.net core razor 页面应用程序的 wwwroot 文件夹中有 JS 和 CSS 的子文件夹。应用程序在本地环境中运行良好,但是在 IIS 上部署项目时,wwwroot 文件夹中不包含任何子文件夹或文件。

即使我手动将文件夹和文件上传到 wwwroot 文件夹,它也不起作用,并且不会在浏览器中加载 JS 和 CSS 文件。

请注意,我的应用程序中没有“环境”标签。


三国纷争
浏览 120回答 3
3回答

FFIVE

尝试编辑 ASP.NET Core 项目的 .csproj 文件:删除所有 ItemGroup 标签及其内容,然后添加此<ItemGroup>     <None Include="wwwroot\*" /> </ItemGroup>

Smart猫小萌

设置js/css路径有两种方法绝对路径相对路径绝对路径是,你必须在网络服务器中给出正确的路径。http://<website&nbsp;name>/css/site.css相对路径是,您可以给出相对于当前页面的文件页面。假设您的页面来自http://<website name>/index.html&nbsp;相对路径./css/site.css最好尝试从浏览器访问 js 或 css 文件。可能是这些文件夹没有正确的访问权限。如果您打开开发工具,您可以在“网络”选项卡或控制台中看到错误。根据HTTP代码,你可以决定发生了什么

慕神8447489

在我的场景中,我将 MVC 添加到我的 .Net 5 API解决方案是添加&nbsp;app.UseStaticFiles();到 Startup.cs
随时随地看视频慕课网APP
我要回答