2013-03-01 118 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。添加它,現在工作!感謝所有的建議。

相關問題