2010-04-10 83 views
1

我我的網頁上發現了以下錯誤:錯誤與安全例外

安全例外說明: 應用程序試圖執行由安全 策略不允許 操作。要授予此應用程序 所需的權限,請聯繫您的系統管理員 或將 配置文件中的應用程序信任級別更改爲 。

的問題是用下面的代碼

SmtpClient mailClient = new SmtpClient("smtp.gmail.com", 587); 

有什麼奇怪的是,在我的本地測試時,一切工作正常,但是當我把它放在我的1and1虛擬主機就可以產生上述錯誤。我聯繫了他們的支持,這是他們的答案。

我們做檢查錯誤日誌和 操作需要FullTrust 環境,目前正在 限制落在.NET Framewor

ķ

我應該怎麼辦?

+1

這聽起來像他們不允許您中繼外部地址。我發現這一點:http://faq.1and1.com/dedicated_servers/root_server/how_to/7.html這似乎驗證這一假設。但是,很難理解他們糟糕的語法。 – 2010-04-10 05:37:50

回答

0

首先,如果你想在本地重現這個,你需要在web.config中添加一個信任級別的媒體。

的問題是,你的應用程序需要進行傳出請求外部郵件服務器來發送郵件。在中等信任環境中不允許傳出請求。如果您更改參數,以「本地主機」,25它可能會工作,但我假設你使用的是郵件服務器的一個原因。 (也許這只是當地發展?)

+0

這實際上是用於聯繫我們的形式...我想發送一封電子郵件給我的郵件,用戶輸入的形式爲 – aherlambang 2010-04-10 05:53:41

+0

,因此您想要將該行代碼更改爲新的smptclient(「localhost」, 25) – Shawn 2010-04-10 15:21:53

+0

但我沒有在我的虛擬主機中的電子郵件帳戶,但 – aherlambang 2010-04-10 15:34:10