无法加载资源,错误404,与IIS Local一起运行

时间:2017-06-06 13:21:17

标签: c# asp.net asp.net-mvc iis-7

早上好,我开发了一个mvc 5应用程序,在开发过程中我使用了IIS Express,所有文件都加载完美,当我上传到我的IIS Local(7)仍然在我的机器上进行测试时,我意识到有几个文件是没装。

Failed to load resource: the server responded with a status of 404 (Not Found)
glyphicons-halflings-regular.woff

检查时我发现文件未加载,因为事实上,尝试执行GET的路径不正确。它试图走上正轨:

http://localhost/content/fonts/glyphicons-halflings-regular.woff

但正确的文件是:

http://localhost/aprovacoes/content/fonts/glyphicons-halflings-regular.woff

在get中,缺少项目名称,因此未加载项目名称。

要解决此特定源的问题,我需要编辑bootstrap.min.css文件并从url更改url:

url(/content/fonts/glyphicons-halflings-regular.woff)

代表

url(aprovacoes/content/fonts/glyphicons-halflings-regular.woff)

但是在每个项目中都没有加载多个文件,为了解决我按文件编辑css文件的问题,是不是还有另一种方法可以在所有css文件中映射这个正确的路径?

非常感谢您提前

1 个答案:

答案 0 :(得分:2)

使用资源相对路径。例如,如果您有一个文件结构,如:

+ bootstrap.css
- fonts
    + glyphicons-halflings-regular.woff

然后,使用网址:fonts/glyphicons-halflings-regular.woff。或者,如果它是这样的:

- css
    + bootstrap.css
- fonts
    + glyphicons-halflings-regular.woff

然后,您使用:../fonts/glyphicons-halflings-regular.woff

这样,只要文件之间的相对路径保持一致,就无论网站的部署方式和位置都不重要。