使用InstallShield 2012 Professional安裝ASP.NET網站以及在網絡服務帳戶的安全上下文中運行的自定義應用程序池。當我測試網站時,遇到權限問題(文件權限),網站失敗,並顯示「錯誤:訪問被拒絕」消息。Installshield文件夾權限不起作用
使用InstallShield,我將權限設置爲每個文件以讀取用戶「Authenticated Users」。我通過導航到「應用程序數據」中設置的InstallShield ISM文件中的權限 - >「文件和文件夾」
- 選擇「目標計算機上的文件夾」,每個文件夾
- 在右鍵單擊每個文件夾中的「目標計算機上的文件夾「
- 選擇上下文菜單中的‘屬性’
- 點擊按鈕‘權限’
- 添加條目‘名稱(S):’部分用戶的‘身份驗證的用戶’,和域爲空白(選擇」閱讀&執行「,」列出文件夾內容「,」閱讀「)
...然後對每個文件夾,然後對每個文件重複執行此操作。
一旦我測試,我發現我有這個問題。如果我導航到服務器上安裝的實際文件並進行審閱,它們顯示正確,但無法正常運行。事實上,我 - 作爲一個身份驗證用戶 - 沒有權限瀏覽文件夾結構,但因爲我是管理員,所以我可以調整權限並進入。如果我手動重置這些權限的每個文件(和相關文件夾)該網站的功能正常。這意味着應用程序池設置,文件副本和網絡服務帳戶都運行正常,並且問題嚴格與IIS試圖訪問的文件的權限相關。
有沒有人有這個問題,並克服它?如果是這樣,怎麼樣? (我寧願避免使用InstallScript來設置權限。)