C# 无法在用户身份验证之前加载脚本
C# 无法在用户身份验证之前加载脚本,c#,jquery,asp.net,authentication,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:Butt
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>
CSS:
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>
这已经让我发疯一个小时了。任何帮助都将不胜感激 作为解决方法,当您试图解决问题时,可以使用CDN中的jQuery(如//code.jQuery.com/jQuery-1.11.3.min.js)。如果没有机会从internet获得它,您可以在IIS上设置另一个站点以提供静态文件并将其用作本地CDN:)您是否尝试使用
~
从用户目录引用jQuery(unix样式)?如果是这样的话,它就不会那样工作。您应该在web服务器中包含jQuery,然后在那里使用相对或绝对路径。哦,天哪,您是对的。拿走了~
,它就工作了。FacePalm我已经习惯了MVC的.cshtml
,这将在哪里起作用。使用web表单的.aspx
<script src="~/Scripts/jquery-1.8.0.min.js"></script>
<location allowOverride="false" path="~/Scripts">
<system.web>
<authorization>
<allow users="?" />
</authorization>
</system.web>