我的模块中有一个Images文件夹。我已将web.config添加到此文件夹中。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>
<system.web>
<httpHandlers>
<add path="*" verb="*" type="System.Web.StaticFileHandler" />
</httpHandlers>
</system.web>
<system.webServer>
<handlers accessPolicy="Script,Read">
<add name="StaticFile" path="*" verb="*" modules="StaticFileModule" preCondition="integratedMode" resourceType="File" requireAccess="Read" />
</handlers>
</system.webServer>
</configuration>
在视图文件中,我尝试使用img src = .. / Images / background.png,完整路径解析为此, 本地主机:4126 / OrchardLocal /内容/项目/图片/ background.png。
我试图将这个绝对url用于图像src,localhost:4126 / OrchardLocal / ModuleName / Images / background.png,它仍然无法正常工作。我收到404错误。
如何使这个工作?
感谢。
答案 0 :(得分:3)
您永远不应该使用视图中的相对路径,因为相对于当前路径而不是视图文件,这不会在服务器端解析,而是在客户端解析。您可以改为使用@Href("~/Modules/ModuleName/Images/background.png")
,这将在服务器端正确解析。