C# &引用;禁止错误“;尝试访问ASP.Net中绑定的slick.css文件时

C# &引用;禁止错误“;尝试访问ASP.Net中绑定的slick.css文件时,c#,asp.net,asp.net-mvc-4,slick.js,bundling-and-minification,C#,Asp.net,Asp.net Mvc 4,Slick.js,Bundling And Minification,我正在我的ASP.netmvc项目中使用slick carousel。如果我通过Html中的普通标记链接slick.css文件,它就可以正常工作。但是如果我捆绑slick.css文件并用Html呈现它,它会显示禁止的错误(403) 工作解决方案 捆绑文件 bundles.Add(新样式包(“~/Content/Slick”)。包括( “~/Content/Slick/Slick.css”); 添加(新样式包(“~/Content/SlickTheme”)。包括( “~/Content/Sli

我正在我的
ASP.netmvc
项目中使用slick carousel。如果我通过Html中的普通
标记链接
slick.css
文件,它就可以正常工作。但是如果我捆绑
slick.css
文件并用Html呈现它,它会显示禁止的错误(403)

工作解决方案


捆绑文件

bundles.Add(新样式包(“~/Content/Slick”)。包括(
“~/Content/Slick/Slick.css”);
添加(新样式包(“~/Content/SlickTheme”)。包括(
“~/Content/Slick/Slick theme.css”);
参考捆绑文件

@Styles.Render(“~/Content/Slick”)
@style.Render(“~/Content/SlickTheme”)

有人能告诉我为什么只有捆绑时才会出现这样的错误吗?

这不是一个特定于slick的问题,但是slick的NuGet安装的文件夹结构引发了这个问题

如果捆绑包名称与web应用程序中实际存在的文件夹相匹配,则会出现问题,因为该请求不会被识别为对捆绑包的访问,而是对该文件夹的访问,而该文件夹随后不会被授予访问权限。正如您在我的示例中所看到的,包的命名方案与文件夹匹配

 bundles.Add(new StyleBundle("~/Content/slick").Include("~/Content/Slick/slick.css"));
如图所示更改包名称(当然还有引用)后,它就可以工作了

 bundles.Add(new StyleBundle("~/Content/slickstyle").Include("~/Content/Slick/slick.css"));

Slick
@Sh之前尝试使用
SlickTheme
的引用。Imran:我更改了顺序,但问题仍然存在。@Archana找到解决方案了吗?我面临着同样的问题似乎。。。