无法在用户身份验证之前加载脚本

时间:2015-09-23 21:32:15

标签: c# jquery asp.net authentication

即使路径正确,我在Scripts文件夹中的jQuery文件在登录屏幕上显示为404。我研究了很多解决方案,但似乎没有任何工作。我试图在用户点击登录按钮时使用jQuery显示加载程序。

按钮:

<asp:Button ClientIDMode="Static" ID="btnLogin" CssClass="btn btn-block btn-large" runat="server" Text="Login" OnClick="btnLogin_Click"></asp:Button>

jQuery的:

$("#btnLogin").click(function() {
$("#loader").show();
});

CSS:

#loader {
animation: animate 1.5s linear infinite;
clip: rect(0, 80px, 80px, 40px); 
height: 80px;
width: 80px;
position: absolute;
left: calc(50% - 40px);
top: calc(90% - 40px);
display: none;
}

jQuery参考:

<script src="~/Scripts/jquery-1.8.0.min.js"></script>

我已100%确定路径是正确的。我在我的Web.Config中试过这个并没有成功:

<location allowOverride="false" path="~/Scripts">
<system.web>
  <authorization>
    <allow users="?" />
  </authorization>
</system.web>

这让我疯了大约一个小时了。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

作为解决方法,当您尝试解决它时,您可以使用CDN中的jQuery(如//code.jquery.com/jquery-1.11.3.min.js)。如果没有机会从互联网上获取它,您可以在IIS上设置另一个站点来提供静态文件并将其用作本地CDN:)