Azure发布版本未显示捆绑包

Jim*_*988 7 bundle azure asp.net-mvc-5

当我将调试版本发布到Azure时...我的所有样式文件都可以访问.

当我将我的发布版本发布到Azure上时......我的风格fies都无法访问.

You do not have permission to view this directory or page.
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我有这样的包:

        bundles.Add(new StyleBundle("~/Content/css").Include(
                  "~/Content/Packages/Bootstrap/src/bootstrap.css",
                  "~/Content/CSS/site.css",
                  "~/Content/CSS/bootstrap-theme-conflicts.css" ) );
Run Code Online (Sandbox Code Playgroud)

在我的剃刀视图中,我有这个:

@Styles.Render( "~/Content/css" )
Run Code Online (Sandbox Code Playgroud)

我的内容文件夹结构是:

在此输入图像描述

已发布的申请中的最终网址是:

azurewebsites.net/Content/css/?v=i2nuaUMdmGVopZ-yRx75EKwl3vXByH5xgX4-uk0R9oE1
Run Code Online (Sandbox Code Playgroud)

如果我直接去文件...即:

azurewebsites.net/Content/CSS/Site.css
Run Code Online (Sandbox Code Playgroud)

他们很好.

有用的资源:

Bootstrap图标在本地加载,但在线时不加载

Jim*_*988 4

捆绑包名称必须代表真实的文件目录+下一级...所以我添加了我的目录,然后在末尾添加了单词文件。文件一词将成为文件名!

因此,对于我的示例,我必须将我的包分开:

        bundles.Add(new StyleBundle("~/bundle/Packages/Bootstrap/src/files").Include(
                  "~/Content/Packages/Bootstrap/src/bootstrap.css"));

        bundles.Add(new StyleBundle("~/bundle/CSS/files").Include(
                  "~/Content/CSS/site.css",
                  "~/Content/CSS/bootstrap-theme-conflicts.css"));
Run Code Online (Sandbox Code Playgroud)

然后在我的剃刀视图中,我将其更改为:

@Styles.Render("~/Content/Packages/Bootstrap/src/files")
@Styles.Render("~/Content/CSS/files")
Run Code Online (Sandbox Code Playgroud)