在我的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的方法,如果可能的话我也想使用外部样式表。
答案 0 :(得分:0)
您应该使用〜运算符(msdn):
src="~/Images/Image1.png"
ASP.NET包含Web应用程序根运算符(〜),您可以使用它 在服务器控件中指定路径时使用。 ASP.NET解决了〜 运算符到当前应用程序的根目录。你可以用〜 运算符与文件夹一起指定基于的路径 在当前的根目录。