不显示的CSS或图像

问题描述:

在我的web.config我试图处理服务器错误,我已经把这段代码<system.webServer><httpErrors>不显示的CSS或图像

<httpErrors errorMode="Custom" defaultResponseMode="File"> 
     <remove statusCode="404"/> 
     <error statusCode="404" path="FileNotFoundError.html" /> 
     <remove statusCode="403"/> 
     <error statusCode="403" path="NoAccessErrorPage.html" /> 
</httpErrors> 

当我尝试访问http://localhost:12112/asdd其中asdd 是指到任何目录或文件。我通过适当的样式和图像获得所需的页面。但是,当我在http://localhost:12810/asdd/asdd中打开一个不存在目录中的额外目录时,我没有再获取我的css或Image。

这里是我的形象定义src="Images/Image1.png" 在头节我的CSS确定指标:<link rel="stylesheet" type="text/css" href="style.css" />

注:我可以让我的CSS如果我使用内嵌样式,但我没有对图片另外我想办法如果可能的话,喜欢使用外部样式表。

+0

你在小提琴手或铬开发人员工具中观察过哪些css试图访问? –

+0

它试图访问/asdd/style.css –

+0

这是它尝试加载的错误地址。考虑下面关于如何设置图像和CSS文件的URL的答案。 –

你应该使用〜运算符(msdn):

src="~/Images/Image1.png" 

包括ASP.NET Web应用程序根目录运算符(〜),您可以指定 在服务器控件的路径时使用。 ASP.NET将〜 运算符解析为当前应用程序的根。您可以将〜 运算符与文件夹一起使用,以指定基于当前根的 的路径。

+0

它寻找〜里面的asdd。不过/Images/Image1.png工作得很好。或者说在这之前我有/ ei,我必须给/ei/Images/Image1.png。 〜操作员没有工作,我不知道为什么它没有。 –

+0

@BhavyaArora可以准备示例解决方案并发布github?这将更简单地解决你的问题。 – kmatyaszek