首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 程式權限問題完整分析:帳戶權限與程式碼存取安全性 (CAS) 雙重管制

     編輯:關於ASP.NET

ASP.NET 程式權限受兩層管制:帳戶權限 (OS 層級) 與 程式碼存取安全性 CAS (.NET 層級),實際權限為兩者交集。

帳戶權限

  • IIS 5:ASPNET 帳戶
  • IIS 6/7:Network Service (預設)
  • 開發環境:開發者帳戶 (通常為管理員) → 權限大於部署環境,易導致「本地正常、部署失敗」
  • Windows 整合驗證資料庫:需將 Network Service 加入資料庫登入

程式碼存取安全性 (CAS)

  • 限制組件能存取的資源類型 (檔案、資料庫、網路、Registry 等)
  • 五大信任層級:Full > High > Medium > Low > Minimal
  • Web.config 設定:<trust level="Medium" />
  • 付費主機常在 Machine 層級鎖定 CAS 禁止檔案操作

常見情境分析

模擬身分

<identity impersonate="true" /> 讓執行緒以特定用戶身分執行,適用網域資源存取與差異化權限控制。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
情境原因解決
開發正常、部署失敗開發帳戶權限 > Network Service調整部署帳戶權限或降低程式需求
整合驗證無法登入 DBNetwork Service 無 DB 登入權限加入 Network Service 為 DB 登入
付費空間無法建立檔案Machine 層 CAS 限制聯繫主機商或調整程式不寫檔