2010-12-17 35 views
1

我已經管理(經過很多困難)到Umbraco CMS安裝到本地機器的第二步。當我嘗試移動到下一步時,出現此錯誤:Umbraco安裝步驟2 - 「無法保存web.config文件」 - IIS權限?

「無法保存web.config文件。請手動修改連接字符串。訪問路徑'c:\ inetpub \ wwwroot \ Umbraco \ umbraco1 \ web.config'被拒絕。「

我試着在web.config文件,umbraco1文件夾和Umbraco文件夾上設置讀寫權限,但沒有任何錯誤。重新啓動的IIS,重新啓動,仍然沒有改變。我手動更改了要更新的web.config應用程序密鑰,但無法繼續下一步。

顯然有一些隨機的權限,我做得不好,但我找不到它。在輕微的切線上,當我嘗試打開權限嚮導時,什麼都不會發生 - 有什麼原因?

我正在運行IIS 6,如果這有助於任何人。

回答

0

這聽起來像權限。根據您配置ASP.NET的方式,工作進程標識或IIS站點匿名用戶標識不具有寫入權限。

如果主machine.config(在%systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG或局部web.config具有以下行:

<identity impersonate="true" /> 

這意味着請求將在該網站的匿名用戶的身份運行

打開IIS管理器,然後打開屬性爲Default Websitealt text

請注意在紅色高亮框中的用戶名,請確保此帳戶h作爲修改c:\inetpub\wwwroot\Umbraco及其子文件夾和文件的權限。

如果您machine.configweb.config指定:

<identity impersonate="true" username="someuser" password="somepassword /> 

然後,你需要確保someuserc:\inetpub\wwwroot\Umbraco寫權限及其子文件夾和文件。

如果您沒有看到這些配置條目,那麼您的網站將在工作進程帳戶的身份下執行。這很可能是NETWORK SERVICE,但您可以通過在IIS管理器中打開該站點的屬性並選擇Home Directory選項卡來進行檢查。附近的底部,你會看到Application Poolalt text

請記下這然後導航到IIS管理器LHS窗格的Application Pools節點。右鍵單擊並打開上面提到的應用程序池的屬性: alt text

請注意標識併爲該帳戶寫入Umbraco文件夾及其子文件夾和文件的寫入權限。

+0

嗨Kev, 非常感謝您的深入響應,我認爲設置網絡服務的寫權限正是我需要做的。然而,一個巨大的問題 - 無論何時我右鍵單擊並選擇「權限」,都不會有任何反應我期待一個對話框出現,我看不到任何其他方式來設置屬性對話框中的權限(除非我錯了?)。我是否缺少一個DLL來打開權限嚮導? 再次感謝您的建議,迄今爲止無價! – Gem 2010-12-18 16:07:26

+0

@gem - 你在哪裏做這個,在IIS管理器或在資源管理器中的物理文件夾? – Kev 2010-12-18 21:57:46

+0

Hi Kev - 在IIS管理器中。我猜想所有這些都是在IIS管理器中完成的......? – Gem 2010-12-19 18:17:49