文件存在,但状态 404 未找到文件

File exists but, Status 404 File not Found

首先,我使用 Chrome 浏览器进行开发。

我已按以下顺序放置文件:

在标记中,我这样放置它的引用:

<link href="App_Data/css/bootstrap.min.css" rel="stylesheet" />

这是原来的路径:root/App_Data/css/bootstrap.min.css.

路径下有文件,但是浏览器还是找不到文件,报错如下图:

我很困惑。为什么无法从正确的路径找到文件? :S 我犯了什么错误? (我之前的问题也是关于路径的。我尝试按照我上一个问题的指南进行操作,但这也没有解决这个问题。请调查并告诉我可能的问题。谢谢)。

试试下面的相对路径,它可能对你有帮助-

<link href="../css/bootstrap.min.css" rel="stylesheet" />

您必须从您的 application.App_Data 的根目录开始,这只是 Microsoft 中的一个文件夹 Visual Studio context.Once 您发布的应用程序不会相同。 对于你的问题,这将是解决方案:

<link href="/css/bootstrap.min.css" rel="stylesheet" /> 

这将从应用根目录解析路径。

我确定 App_Data 是 MVC 中的一个特殊文件夹,考虑将文件移动到 "content" 文件夹或其他文件夹(这是标准的)。

也可以尝试使用“./”或“/”或“../”之类的前缀,因为根据当前页面的 url,您可能希望这些资源具有不同的路径或始终生成一个相对于网站根目录的。

我刚刚在此处发表评论但删除了评论的人的帮助下找到了解决方案。他是对的!我看不到他的昵称。我更喜欢他回答,我会勾选他的答案。

asp.net 中的

APP_data 文件夹不允许浏览器加载 CssJS 文件,因为此文件夹是 Class 文件的标准文件夹,例如(abc.cs)。

我刚刚将所有这些文件移动到我创建的名为 Content 的新文件夹中,并将所有 css 和 js 文件移动到其中,在 Html 中引用它并且它工作起来很有魅力。

App_Data 通常不用于发布 Web 内容,默认情况下不发布。