我正在构建一个ASP.NET核心网站,当我在我的服务器上部署应用程序时,会发生一些奇怪的事情。虽然调试一切正常(Dev env)但是当我在生产模式下通过Docker容器运行应用程序时,它拒绝让用户登录而我正在
Uncaught ReferenceError: JQueryError: Jquery is not defined
源代码中绝对没有错误。
问题是什么?
答案 0 :(得分:0)
请检查_Layout.cshtml和_ValidationScriptsPartial.cshtml文件。你应该在这些文件中有这样的东西:
<environment include="Development">
<script src="~/lib/jquery/dist/jquery.js"></script>
</environment>
<environment exclude="Development">
<script src="~/lib/jquery/dist/jquery.min.js"></script>
</environment>
<environment include="Development">
<script src="~/lib/jquery-validation/dist/jquery.validate.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
</environment>
<environment exclude="Development">
<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.14.0/jquery.validate.min.js" (...)></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.validation.unobtrusive/3.2.6/jquery.validate.unobtrusive.min.js" (...)></script>
</environment>
确保在开发人员和生产环境中有正确的jQuery路径 - jquery.js,jquery.min.js,jquery.validate.js等等。使用Chrome中的开发人员工具中的“网络”标签可以准确检查缺少哪个文件。