0

我已将MSChart添加到网页,并且还使用了从4GuysFromRolla获得的调查页面。两者都在我的开发机器上工作,但是当我将它们移动到我的托管站点时,就会出现问题。

使用MSChart页面虽然包含页面源代码,但不显示图表:

src="/ClubInformationTracking/ChartImg.axd?i=chart_3d90c53b0f844807a2491a1d79a636a1_0.png&g=75fecf0f14cf4121b623691d383263aa" alt="" style="height:300px;width:700px;border-width:0px;" />

当我尝试打开调查页面时,我得到以下信息:解析器错误消息:无法加载文件或程序集“sstchur.web.survey”或其依赖项之一。该系统找不到指定的文件。

源错误:

<%@ Register TagPrefix = "sstchur" Namespace = "sstchur.web.survey" Assembly = "sstchur.web.survey" %>
<%@ Page Language = "C#" %>

程序集加载跟踪:以下信息有助于确定sstchur.web.survey无法加载程序集的原因。

警告:程序集绑定日志记录已关闭。若要启用程序集绑定失败日志记录,请将注册表值[HKLM\Software\Microsoft\Fusion!EnableLog](DWORD) 设置为 1。

注意:有一些与程序集绑定失败日志相关的性能损失。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

托管站点使用的是 4.0 版,调查所需的 dll 位于 BIN 目录中。

当我将文件移动到托管站点时,当我从以下位置引用文件时,我必须更改每个实例:

“~/FileName”

“FileName”

对于涉及文件更改的MSChart ,我已经尝试了所有“修复” ,web.config但由于与调查页面相关的错误消息,我猜这就是问题所在。

有什么建议么?

4

2 回答 2

0

/Bin 文件夹位于子目录中。

Root/public/ClubInformationTracking/BIN

于 2010-12-20T17:46:04.067 回答
0

ASP.NET 仅在应用程序的根/bin文件夹中查找 DLL。如果您只是ClubInformationTracking自己添加了该文件夹,并且没有通过Web 托管服务提供商的控制面板将其配置为 IIS 应用程序或虚拟目录,那么这就是问题所在,因为 ASP.NET 正在寻找任何 DLL /Bin(或者,也许/public/Bin,取决于事物的设置方式)。

这里有两种可能的补救措施:

  • Bin文件夹(及其内容)从ClubInformationTracking子文件夹移入public并查看是否有效。如果没有,请尝试将其移至root

  • 从 Web 托管服务提供商的控制面板中,将该ClubInformationTracking文件夹设置为虚拟目录或 IIS 应用程序。如果您不清楚如何执行此操作,请联系您的网络托管服务提供商的支持。

谢谢,编程愉快!

于 2010-12-20T17:59:58.670 回答