我試圖在IIS 7ASP.NET IIS7問題
它提供了以下錯誤運行一個asp.net 3.5 Web應用程序: 無法讀取配置文件,由於權限不足
如果我使用本地管理員帳戶運行應用程序池,它可以工作。我試圖使它與網絡服務帳戶一起工作。爲此,我將網絡服務帳戶添加到IIS_IUSRS組,併爲Web應用程序文件夾上的IIS_IUSRS提供了讀取權限,這些文件也被傳播到web.config文件。
任何想法可能是錯的?
在此先感謝
我試圖在IIS 7ASP.NET IIS7問題
它提供了以下錯誤運行一個asp.net 3.5 Web應用程序: 無法讀取配置文件,由於權限不足
如果我使用本地管理員帳戶運行應用程序池,它可以工作。我試圖使它與網絡服務帳戶一起工作。爲此,我將網絡服務帳戶添加到IIS_IUSRS組,併爲Web應用程序文件夾上的IIS_IUSRS提供了讀取權限,這些文件也被傳播到web.config文件。
任何想法可能是錯的?
在此先感謝
我設法解決了這個問題。
這些文件被「加密」。在文件屬性常規選項卡高級中,有一個複選框來加密文件,並檢查解決方案中的所有文件。 儘管我們可以在文件系統中正常瀏覽和打開文件,但ASP.NET無法訪問它們。 這個解決方案是由客戶發送的,我不確定它是怎麼得到的。
提示:如果Windows資源管理器中列出了不同的顏色你的文件,如綠色,這是一個標誌的東西是不正常的;)
感謝所有幫助和建議
感謝您添加您的解決方案:) – leppie
我相信帳戶至少需要讀取權限在機器上的applicationhost.config文件(這是在%WINDIR存儲%\ SYSTEM32 \ INETSRV \ config中。
不起作用。 Thx爲小費。 – Dante
有一對夫婦的我認爲你應該做的事情首先,在.NET 3.5中考慮.NET 2.0的情況,並在其中加入一些額外的程序集,然後記住在IIS7中我們有一個新的集成管道。所以,你想要的是使用Classic管道運行。接下來,檢查你運行的帳戶是什麼,並將該帳戶訪問到你的網站文件夾。
以下是如何操作: 1.在IIS Internet服務管理器中,將其打開並在樹控件中的網站列表中選擇您的網站。 2.單擊操作欄中的基本設置,您將看到應用程序池是什麼。點擊SELECT按鈕,你會看到它說管道模式和.Net框架版本。你希望它說> NET框架2.0版(即使你在3.5)和管道模式:經典。 3.如果您沒有可供選擇的應用程序池,請取消並轉至左側樹形控件中的「應用程序池」。點擊添加應用程序池,添加一個名爲「Classing .NET AppPool」的應用程序池,選擇新的應用程序池並編輯其基本設置,將其設置爲.net framework版本2.0.50727,並將管道管道模式設置爲Classic。點擊確定 4.現在點擊高級設置,除非你所有的程序集都是64位,否則確保啓用32位應用程序設置爲TRUE管理流水線模式將會顯示爲經典。* 注意此部分:* The IDENTITY字段告訴你該網站運行的是哪個用戶帳戶,以便你知道什麼需要訪問Web.config根目錄的權限。將其設置爲「NetworkService」並單擊OK。 5.現在回到您的網站在樹形視圖中,再次轉到基本設置,並將應用程序池設置爲您剛剛設置的Classic管道。 6.現在轉到Windows窗口您的網站位於何處,併爲「網絡服務」授予讀取權限和執行權限。
瞧!完成。
容易peasy檸檬squeezy。無論如何,這很容易!
不起作用。我已經有了配置,除了管道模式。在Classic或Integrated之間切換沒有區別。儘管如此,感謝您的回覆;) – Dante
您是否嘗試授予該文件夾的EVERYONE權限並查看是否解決了該問題?然後,您可以將其刪除,但您已確認是否存在安全問題。 – DavidJBerman
我做了,仍然沒有工作。 – Dante
你給網絡服務帳戶寫Web應用程序文件夾上的IIS_IUSRS權限?它只是讀嗎? – Pinchy
即使使用完全控制,也不起作用:( – Dante
直接將網絡服務完全控制權交給項目文件夾也不能達到預期的效果如果通過組不起作用,我不會期望它 – Dante