0

我的 BundleConfig.cs 文件中有以下内容

bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/reset.css",
"~/Content/site.css"));

在我的 _Layout.cshtml 文件中,我设置了这样的样式

@Styles.Render("~/Content/css")

当我在 web.config 文件中将 debug 设置为 false 时,我在 html 源代码中得到了这个

<link rel="stylesheet" href="/Content/css?v=o98MVeaPnTOPDtb6WAqw14YyALxEnOYDmGqwfyBAiq01">
The resource from this url is not text: http://localhost:1135/Content/css?v=o98MVeaPnTOPDtb6WAqw14YyALxEnOYDmGqwfyBAiq01
</link>

并且没有任何样式被应用。我在这里想念什么?

4

1 回答 1

0

我有同样的问题,发现这是一个权限问题。为了在运行时创建捆绑文件确保 IUSR 对目录具有读取和执行权限。我不使用 Cassini 来调试我的 VS 项目,而是在 IIS 中创建应用程序。我通过将它们添加到我的主机文件中来做到这一点,例如 127.0.0.1 mysitename.local,然后创建一个域名为 mysitename.local 的 IIS 应用程序(我使用 .local 域扩展名来确保不会与真实的TLD)并在 VS 项目属性中进行设置。这样做时会发生什么是 IIS 从父对象(在我的情况下为 C:\workspace)继承权限,因此默认情况下不包括 IUSR。

于 2016-03-31T22:41:52.707 回答