C# IIS部署不能包含asp.net core 2.2 razor页面中wwwroot文件夹的文件
我在asp.net核心razor页面应用程序的wwwroot文件夹中有JS和CSS的子文件夹。应用程序在本地环境中运行良好,但在IIS上部署项目时,wwwroot文件夹中不包含任何子文件夹或文件 即使我手动将文件夹和文件上传到wwwroot文件夹,它也无法工作,也无法在浏览器中加载JS和CSS文件C# IIS部署不能包含asp.net core 2.2 razor页面中wwwroot文件夹的文件,c#,iis,razor-pages,asp.net-core-2.2,C#,Iis,Razor Pages,Asp.net Core 2.2,我在asp.net核心razor页面应用程序的wwwroot文件夹中有JS和CSS的子文件夹。应用程序在本地环境中运行良好,但在IIS上部署项目时,wwwroot文件夹中不包含任何子文件夹或文件 即使我手动将文件夹和文件上传到wwwroot文件夹,它也无法工作,也无法在浏览器中加载JS和CSS文件 请注意,我的应用程序中没有“环境”标记。设置js/css路径有两种方法 绝对路径 相对路径 绝对路径是,您必须在web服务器中提供正确的路径 http://<website name>/c
请注意,我的应用程序中没有“环境”标记。设置js/css路径有两种方法
http://<website name>/css/site.css
http:///css/site.css
相对路径是,您可以指定相对于当前页面的文件页面
假设您的页面来自http:///index.html
相对路径将是/css/site.css
您最好尝试从浏览器访问js或css文件。可能是这些文件夹没有访问权限
如果打开开发工具,您可以在网络选项卡或控制台中看到错误。根据HTTP代码,您可以决定发生了什么尝试编辑asp.net核心项目的.csproj文件: 删除所有ItemGroup标记及其内容,然后添加此标记
<ItemGroup>
<None Include="wwwroot\*" />
</ItemGroup>
有关更多详细信息,请参阅此链接:
在我的场景中,我将MVC添加到.NET5API中 解决办法是增加
app.UseStaticFiles();
要启动.cs静态文件浏览,默认情况下在.net core中禁用。首先启用它,然后您可以访问浏览器中的静态文件,如js。使用发布配置文件发布应用程序时,wwwroot文件夹不包含任何子文件夹和文件。是否尝试在“复制到输出目录”选项下选择文件属性?