<httperrors>没有显示css或图像

时间:2017-10-05 17:14:07

标签: c# css asp.net .net web-config

在我的web.config中,我正在尝试处理服务器错误,我已将此代码放在<system.webServer>中:

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

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

这是我的图像定义src="Images/Image1.png" 我的css定义在头部:<link rel="stylesheet" type="text/css" href="style.css" />

注意:如果我使用内联样式,我可以获得我的CSS 但是我没有Image的方法,如果可能的话我也想使用外部样式表。

1 个答案:

答案 0 :(得分:0)

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

src="~/Images/Image1.png"
  

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