2013-03-01 121 views
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); 
     } 
+2

打开'WebMail'上的F12,查看它的名字空间和DLL究竟是什么。确保在您的服务器上部署和/或GAC了DLL。 – 2013-03-01 18:38:42

+0

System.Web.Helpers,因为它在system.web中,它应该在服务器 – user516883 2013-03-01 19:05:04

+0

上,尽管可能不是问题,请尝试将其显式添加到web.config中。我不记得触发问题的情况,但是我看到了服务器端代码中的代码抛出异常并在添加到web.config时开始工作的问题。 (可能不是问题,但可能值得检查。) – 2013-03-01 19:10:21

回答

0

谢谢。 VS 2012中的发布没有添加helper.dll。添加它,现在工作!感谢所有的建议。

相关问题