【问题标题】:Images not loading in asp.net blog engine图像未在 asp.net 博客引擎中加载
【发布时间】:2013-02-19 13:35:14
【问题描述】:

我继承了一个 asp.net 网站,其中一个子文件夹中有一个博客。我们将正常运行的站点移至新服务器,现在不再加载任何图像。使用 image.axd 动态加载图像。

我现在对 asp.net 几乎一无所知。我是一个php人。我做了很多关于 URL 映射的谷歌搜索,并查看了 webconfig 文件,直到我脸色发青。

关于寻找什么的任何指示?它在 IIS7 上运行

谢谢

【问题讨论】:

  • 请提供一些代码来显示这些图像是如何加载的。
  • 您使用的是什么版本的 BlogEngine?

标签: asp.net blogengine.net


【解决方案1】:

在您的 web.config 中,您需要配置图像处理程序。它应该看起来像这样:

<httpHandlers>
  <add verb="*" path="image.axd" type="ImageHandler" validate="false"/>
</httpHandlers>

此示例图像处理程序将在 App_Code 文件夹中查找名为 ImageHandler.cs 的代码文件。

也可以在 IIS 控制台窗口中配置图像处理程序。也许你可以在旧服务器上找到旧设置?

【讨论】:

  • 不确定是什么版本,但我有: 在我的 Web 配置中,并且在 app_code 文件夹中看不到文件 imagehandler.cs ......我在那里有控件和扩展目录。这是试图加载图像的 html:

【解决方案2】:
  1. 您的 app_data 文件夹需要读/写权限

您说过,“图像正在使用 image.axd 动态加载。”

这意味着您的图像默认来自 /app_data/files。

因此,如果它在旧服务器上运行但在新服务器上不起作用,则表明存在权限问题。

  1. 安装 Firebug

http://getfirebug.com/

这将告诉您图像使用的文件路径。

这将解决您的问题。

  1. 相关网站的 URL 是什么?

如果你不能解决这个问题,我可以看看。

希望这会有所帮助,

布莱恩·戴维斯

【讨论】:

  • 除了远程 IIS 之外,我没有任何访问权限,并且托管公司表示 IIS 应该具有读/写的完全访问权限。图片位于 app_data/files/ 中,根据发布的年份/月份。
  • 他们让我把这个添加到我的 webconfig 文件中,但是没有效果...
  • 所以现在我可以通过直接 url 加载图像。请求过滤阻止加载 app_data 文件夹中的任何内容。让 axd 加载图像仍然没有运气??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 2011-12-29
相关资源
最近更新 更多