2015-07-12 66 views
0

我在生產服務器上部署了一個asp.net網站。它工作在我的地方,但在服務器上我得到這個錯誤:在錯誤的文件夾中訪問Web配置文件

An error occurred loading a configuration file: Failed to start monitoring changes to 'E:\HostingSpaces\xxxxx\xxxxxx.xxxxxx.com\wwwroot\admin\web.config' because access is denied

這看起來對我來說,應用程序正在尋找在管理文件夾中的web.config中,而這顯然是根。 這怎麼可能?我該如何解決這個問題?

回答

0

承載ASP.NET的IIS正在您的站點的每個文件夾中尋找一個潛在的web.config文件,而不僅僅是在根文件夾中。

這是因爲您可能想重寫僅一個文件夾的某些設置。

因此,您可能在admin中有一個web.config,但IIS無法訪問它,或者IIS無法訪問整個admin文件夾。

檢查該目錄的權限。

0

問題是,它已被部署到的目錄沒有正確的讀取/寫入權限的IIS讀取web.config。

在IIS 6+中配置的每個網站都在特定AppPool下運行。該應用程序池在特定用戶帳戶下運行,並且該用戶帳戶需要對此目錄具有讀/寫權限。