簡體   English   中英

使用 Microsoft.Web.Administration 以編程方式創建網站

[英]Using Microsoft.Web.Administration to programmatically create web sites

我正在使用 Microsoft.Web.Administration 在 IIS 7.5 上創建新網站

 Using mgr As New ServerManager()
        mgr.ApplicationPools.Add(applicationPoolName)
....

使用將在 localhost:61044(或任何端口)上運行的 Visual Studio 調試模式(F5)時,它會正常工作

但是,在生產站點(或本地主機)上運行時,會出現以下權限錯誤:

Redirection.config/ 錯誤:由於權限不足,無法讀取配置文件

我已經嘗試為 C:\\Windows\\System32\\inetsrv\\config(文件夾)和 C:\\Windows\\System32\\inetsrv\\config\\redirection.config(文件)的 IUSR 和 DefaultAppPool 用戶設置 READ 權限

我假設這是一個權限問題,但我還沒有想出或找到解決方案。

當您在 vs 進程正在運行時……您始終可以通過將應用程序池用戶設置為管理員來進行測試。 或者只是您的用戶身份。 然后,一旦你知道它有效......修補這些文件所在的文件夾的各種權限。

話雖如此……將應用程序池用戶設置為 localsystem 也應該可以解決問題。 localsystem 授予進程管理員權限,因此如果應用程序面向外部,這可能不合適。 如果它是一個內網應用程序,那么它可能沒問題...

否則,您將需要弄清楚您需要的確切權限,抱歉,我實際上並不知道。

我在路徑C:\\Windows\\System32\\inetsrv\\config找到了Redirection.config ,在我的情況下,我將讀取權限添加到 IIS_Iuser 並解決了問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM