0
以下代码在本地很好地工作,但是当我将它发布到服务器时,出现错误名称'WebMail'在当前上下文中不存在。不知道为什么会发生这种情况,特别是它在本地工作。谢谢你的帮助。名称'WebMail'在当前上下文中不存在
public void SendMessage()
{
WebMail.SmtpServer = SmtpServer;
WebMail.UserName = ServerUsername;
WebMail.Password = ServerPassword;
WebMail.From = this.From;
var recipents = string.Join(",", this.To);
WebMail.Send(recipents, this.Subject, this.Body);
}
打开'WebMail'上的F12,查看它的名字空间和DLL究竟是什么。确保在您的服务器上部署和/或GAC了DLL。 – 2013-03-01 18:38:42
System.Web.Helpers,因为它在system.web中,它应该在服务器 – user516883 2013-03-01 19:05:04
上,尽管可能不是问题,请尝试将其显式添加到web.config中。我不记得触发问题的情况,但是我看到了服务器端代码中的代码抛出异常并在添加到web.config时开始工作的问题。 (可能不是问题,但可能值得检查。) – 2013-03-01 19:10:21