Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IIS部署不能包含asp.net core 2.2 razor页面中wwwroot文件夹的文件_C#_Iis_Razor Pages_Asp.net Core 2.2 - Fatal编程技术网

C# IIS部署不能包含asp.net core 2.2 razor页面中wwwroot文件夹的文件

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

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

即使我手动将文件夹和文件上传到wwwroot文件夹,它也无法工作,也无法在浏览器中加载JS和CSS文件


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

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

  • 绝对路径
  • 相对路径
  • 绝对路径是,您必须在web服务器中提供正确的路径

    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文件夹不包含任何子文件夹和文件。是否尝试在“复制到输出目录”选项下选择文件属性?