無法通過ASP.NET發送電子郵件和發送電子郵件到我的網絡主機的一些幫助,被告知要修改我的安全設置,併發送一個鏈接:設置信任水平在web.config中
http://forums.asp.net/t/1111145.aspx/1
我讀過它有說,並試圖在web.config中設置<trust level="Full" originUrl="" />
,但後來我得到的錯誤:
This configuration section cannot be used at this path. This happens when the site administrator has locked access to this section using <location allowOverride="false"> from an inherited configuration file.
我沒有設置任何其他web.config文件。
於是我又問了網絡主機,並問如果這是一個服務器設置,我無法改變,但我得到的迴應只是:
You'll need to specify a more specific path.
這是可愛的,但我不知道這意味着什麼!
做了一些更多的挖掘我想知道如果我必須設置一個單獨的trust
文件,這是正確的嗎?
難道有人指出我設置我的信任級別的正確方法(我意識到「全部」可能是不正確的?),因爲我真的不明白我應該做什麼!
感謝。所以你說的是他們的回答比我意識到的更無助!提到你的觀點,我應該問他們如何通過他們的服務器發送郵件......實際上,我做到了!我給他們發了一些示例代碼,並被告知應該可以使用。然後我遇到了啓發我在這裏發佈的問題。我會再次給他們發郵件,要求提供更完整的回覆。 – 2012-01-30 20:36:24
我很確定我有一個應用程序在共享託管與部分信託發送郵件。主機不太可能會給你完全的信任,因爲這會對其服務器和其上運行的其他應用程序造成風險;他們通常會利用這個機會來宣傳他們的專用服務器。在開始使用一些第三方郵件程序庫之前,使用.NET的類發送電子郵件(或者至少要測試它是否工作)(您可以在那裏找到示例代碼;只需要幾行代碼+少量web.config更改)。然後,如果發送郵件失敗,請在此處粘貼異常信息;我們會找出一些東西。 – 2012-01-30 22:23:48
是的,大多數共享主機不支持完全信任,所以你需要檢查你的當前提供商。但是,如果您確實需要完全信任託管,我可以提供一個名稱HostForLife.eu。您可以在Microsoft網站上找到他們的網站。 :) – 2012-01-31 02:39:11