2012-01-03

以檔案系統來發行網頁程式

在 VS20XX 專案上,網頁的發行方法有:Web部屬、FTP、檔案系統、FPSE 四種。若以單純角度來看,在網頁上執行程式並得到結果(亦會在 Server 上讀寫資料),可以使用檔案系統來發行網頁程式,由於會對 Server 上的資料夾、檔案存取,所以必須設定權限。


若無設定資料的使用權限:
描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

例外詳細資訊: System.UnauthorizedAccessException: 拒絕存取路徑 c:\inetpub\wwwroot\upload\...。沒有授權 ASP.NET 存取要求的資源...

沒有授權 ASP.NET 存取要求的資源。請考慮將資源存取權授與 ASP.NET要求識別。ASP.NET 有一個基本處理序識別 (通常在 IIS 5 上為 {MACHINE}\ASPNET,在 IIS 6 上為 Network Service),會在應用程式未模擬的情況下使用。

如果應用程式是透過 <identity impersonate="true"/> 模擬,這個識別將會是匿名使用者 (通常為 IUSR_MACHINENAME)或經過驗證的要求使用者。

若要對檔案授與 ASP.NET 存取權,請在檔案總管中以滑鼠右鍵按一下資料夾,
選擇 [內容]並選取 [安全] 索引標籤。按一下 [新增] 加入適當的使用者
或群組。
反白顯示 ASP.NET 帳戶,並且選取所需存取權限的核取方塊。


由於目前網頁程式並不需要帳號來維護,所以資料夾的權限就開給IIS_IUSRS帳戶,
並依照需求設定可存取動作。

沒有留言:

張貼留言