如何在IIS7中自動創建用戶?在IIS7中自動創建用戶
我正在使用C#。我有自動創建網站的代碼,並且我找到了一些自動創建FTP站點的例子。
我還需要爲每個創建的FTP站點自動創建一個IIS用戶。
我可能只是編輯管理.config文件,我可以爲每個新用戶添加另一個元素,但我不知道如何設置密碼屬性,這是編碼。此外,還有一個更簡單更可靠的方法來做到這一點。
我需要設置的FTP用戶不與任何網站相關聯。這些用戶只能登錄到FTP站點,而不能登錄到任何網站。
要手動添加一個用戶,我可以運行功能「IIS管理器用戶」,然後只需點擊「添加用戶...」
這增加了配置文件中的條目,因爲我提到我原來的帖子。
然後,我通過爲該用戶添加FTP授權規則,將該用戶關聯到我的FTP站點。
至於我目前的配置......在IIS7中,在管理服務下的「身份憑證」下,我選擇了「Windows憑證或IIS管理員憑證」。
我嘗試過使用Microsoft.Web.Manager.dll,但是當我去添加引用時,我找不到那個dll,我本來期望在框架中......但是我在inetsrv中發現它目錄,所以我將它複製到我的項目目錄並添加了引用。 (有些東西告訴我這不是添加引用的正確方法)。然後,我調用了ManagementAuthentication.CreateUser(),並得到以下錯誤:無法讀取配置節'system.webServer/management/authentication',因爲它缺少段聲明 – Joe 2010-11-09 14:34:57
另外,我正在使用配置編輯器,但它看起來並不像我有權訪問管理配置文件,如示例所示。 – Joe 2010-11-09 15:23:28
確實配置編輯器不公開Administration.config,但使用應位於%windir%\ system32 \ inetsrv \中的Microsoft.Web.Management.dll是最佳選擇,因爲它將支持自定義提供程序(如果存儲了用戶在SQL或其他存儲中)。 – 2010-11-09 16:32:56