
1 peng0416 OP <script type="text/Javascript" src="~/lib/jquery/dist/jquery.js"></script> <script type="text/Javascript" src="~/lib/bootstrap/dist/js/bootstrap.js"></script> <link href="/lib/bootstrap/dist/css/bootstrap.css" rel="stylesheet" /> <link href="/lib/bootstrap/dist/css/bootstrap-theme.css" rel="stylesheet" /> 路径最前面加了~的就会报 404 |
2 opengps 2020-02-24 12:56:37 +08:00 波浪线是给服务端用来识别根目录的,建议使用服务端标签替换引用,例如: <link href="<%=ResolveUrl("~/bootstrap/css/bootstrap.min.css") %>" rel="stylesheet" /> |
3 sun1991 2020-02-24 13:12:37 +08:00 波浪线是在 server 端解析替换掉的, 你用在 client 端没用. asp.net 内置的 helper 里面才能用. |
4 peng0416 OP @sun1991 我是在 Visual Studio 中智能提示打出来的,iis 没有解析它,然后这个问题是突然之间出现的,并且在其他项目中这个波浪线是没有问题的。 |
5 peng0416 OP @opengps IIS 没有识别这个波浪线,而是直接把“~/lib/jquery/dist/jquery.js”原封不动的输出到客户端了(在浏览器 F12 中就可以看到包括“~”的路径,然后 404 ) |
6 peng0416 OP 问题已经查出,是因为在"_ViewImports"中使用了 TagHelperFrefix 造成的,破案。。。。 |
7 Soar360 2020-02-25 17:16:21 +08:00 如果是 .cshtml 可以加上 asp-append-version="true" |