无法访问模块内的图像文件夹

时间:2012-03-22 20:20:12

标签: orchardcms

我的模块中有一个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错误。

如何使这个工作?

感谢。

1 个答案:

答案 0 :(得分:3)

您永远不应该使用视图中的相对路径,因为相对于当前路径而不是视图文件,这不会在服务器端解析,而是在客户端解析。您可以改为使用@Href("~/Modules/ModuleName/Images/background.png"),这将在服务器端正确解析。