我们使用<link>来引用CSS或其他静态文件的文件。如下所示:
<link href="~/assets/css/style.bundle.css" rel="stylesheet" type="text/css" />或者导入javascript库。如下所示:
<script src="~/libs/jquery/dist/jquery.js"></script>所有这些引用的地址都以"~/...“开头。这意味着wwwroot文件夹。
当我运行项目(在IIS Express或任何其他平台上)时,这些地址如下所示:

而且它总是有效的。我相信浏览器无法理解以代字号"~“开头的地址。因此,在某些情况下,在将页面发送到浏览器之前,会删除所有~ from地址。
最近,一个克隆了一个拥有大量CSS和js引用的存储库。当我运行项目时,没有删除"~“的非。

关键是当我在chrome的检查器中删除地址中的"~“时,源码被加载并正常工作。
我试着手动删除它们。但它导致了许多其他问题和错误。
如何避免向浏览器发送"~“?或者以某种方式解决这个问题。
发布于 2021-04-17 02:28:23
我不确定这个“答案”会有多大帮助,但我在ASP.NET Core2.1解决方案中也遇到了同样的问题。我对解决方案本身做的任何事情都不能解决问题,所以我删除了解决方案的副本并重新克隆。然后它又开始对我起作用了。
我不知道根本原因是什么,也不知道为什么这会解决它,但希望它也适用于您/其他人。
https://stackoverflow.com/questions/63564908
复制相似问题