Windows-Server-2008

IIS7/Win2008 中保存的 SMTP 設置在哪裡?

  • October 27, 2009

我在讓 SMTP 與我擁有的 ASP.NET 應用程序一起工作時遇到問題(我得到的錯誤是“無法獲取 IIS 拾取目錄”)。該應用程序使用分揀目錄將郵件傳遞到 SMTP。

我已經知道導致錯誤的原因,這是訪問 SMTP 設置的權限問題(請參閱此連結http://www.laptev.com/?p=3)。我為該應用程序使用了一個自定義 Windows 使用者,該使用者似乎沒有訪問 SMTP 設置的權限,當我使用 NetworkService 帳戶時,一切正常,但是當我使用我的自定義使用者時,我得到了錯誤。現在我試圖找出 SMTP 設置在 Windows2008/IIS7 中的保存位置,以便為我的自定義使用者提供所需的權限。

最後,在花了很多時間尋找解決方案之後,我遇到了這個論壇文章: http ://forums.iis.net/t/1032876.aspx?PageIndex=1

我下載並安裝了元數據庫資源管理器工具(您必須下載 IIS6 資源工具包才能獲得它),然後在 LS、SMTPSvc 和 SMTPSvc/1 鍵上向我的自定義使用者(如其中一篇文章中所示)授予讀取權限並且它工作!由於某些未知原因,如果您僅授予 smptSvc 密鑰權限,則它不起作用。

有幾個解決方案。如果您在程式碼中明確設置拾取文件夾,則不需要從元數據庫中獲取它,您無需擔心權限。如果您控制程式碼,這是最簡單的解決方案。

但是,如果您有很多使用者可能希望自動獲取拾取文件夾,那麼您需要授予額外權限。

由於公開對拾取文件夾路徑屬性的只讀訪問權限是安全的,因此簡單的解決方案是授予 IIS_WPG 組訪問權限。cscript Metaacl.vbs “IIS://localhost/SMTPsvc” IIS_WPG RE

要回答您關於它在哪裡的問題,SMTP 沒有移植到 IIS7 中的新系統。它仍然使用 c:\windows\system32\inetsrv\metabase.xml 中的舊配置數據庫設置。您可以使用 IIS 6 管理器對其進行管理。

引用自:https://serverfault.com/questions/77766