MVC4无法加载jquery

时间:2014-11-09 04:51:43

标签: jquery asp.net-mvc-4

我有一个类似的页面:

@model PAP.Models.Account.LoginModel
@{
    Layout = null;
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    @Scripts.Render("~/bundles/jquery")
</head>
<body>
</body>
</html>

捆绑包的配置如下:

    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));

代码/页面工作正常。但是在我将它发布到生产服务器(DEV pc是Windows 7,服务器是Windows 2012)后,没有加载jquery。对于这个页面,我没有使用任何布局。

我应该在哪里以及如何解决这个问题!!

非常感谢!

1 个答案:

答案 0 :(得分:0)

让我回答我自己的问题:

我使用fiddler跟踪http请求并找出表单身份验证块访问&#34;捆绑&#34;文件夹中。

我所做的是添加bundles文件夹以允许匿名访问。这个有效!但我有其他类似的项目没有这个问题。仍然无法弄清楚这个的真正原因。任何机构都有任何想法吗?

以下是我配置的一部分:

  <location path="pub">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="bundles">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
  <location allowOverride="true">
    <system.web>
      <authorization>
        <deny users="?" />
      </authorization>
      <authentication mode="Forms">
        <forms loginUrl="~/Account/Login" slidingExpiration="true" timeout="30" />
      </authentication>
    </system.web>
  </location>