我继承了一个 asp.net 网站,其中一个子文件夹中有一个博客。我们将正常运行的站点移至新服务器,现在不再加载任何图像。使用 image.axd 动态加载图像。
我现在对 asp.net 几乎一无所知。我是一个php人。我做了很多关于 URL 映射的谷歌搜索,并查看了 webconfig 文件,直到我脸色发青。
关于寻找什么的任何指示?它在 IIS7 上运行
谢谢
我继承了一个 asp.net 网站,其中一个子文件夹中有一个博客。我们将正常运行的站点移至新服务器,现在不再加载任何图像。使用 image.axd 动态加载图像。
我现在对 asp.net 几乎一无所知。我是一个php人。我做了很多关于 URL 映射的谷歌搜索,并查看了 webconfig 文件,直到我脸色发青。
关于寻找什么的任何指示?它在 IIS7 上运行
谢谢
在您的 web.config 中,您需要配置图像处理程序。它应该看起来像这样:
<httpHandlers>
<add verb="*" path="image.axd" type="ImageHandler" validate="false"/>
</httpHandlers>
此示例图像处理程序将在 App_Code 文件夹中查找名为 ImageHandler.cs 的代码文件。
也可以在 IIS 控制台窗口中配置图像处理程序。也许您可以在旧服务器上找到旧设置?
您说,“图像正在使用 image.axd 动态加载。”
这意味着您的图像默认来自 /app_data/files。
因此,如果它在旧服务器上工作但在新服务器上不起作用,则表明存在权限问题。
这将告诉您图像使用的文件路径。
这将解决您的问题。
如果你不能解决这个问题,我可以看看它。
希望这可以帮助,
布赖恩戴维斯