我有一个类似的页面:
@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。对于这个页面,我没有使用任何布局。
我应该在哪里以及如何解决这个问题!!
非常感谢!
答案 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>