Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在用户身份验证之前加载脚本_C#_Jquery_Asp.net_Authentication - Fatal编程技术网

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>