我有一個http處理程序將文件保存在遠程位置。爲此,我需要特定的權限並將整個應用程序配置爲使用模擬(web.config設置)模擬在IIS7上的HTTP處理程序不起作用
這適用於所有頁面(其他頁面也需要相同的特定權限),但模擬不是爲http處理程序工作,它根本不模仿。
這適用於IIS6,但不適用於IIS7。應用程序池模式很經典
我有一個http處理程序將文件保存在遠程位置。爲此,我需要特定的權限並將整個應用程序配置爲使用模擬(web.config設置)模擬在IIS7上的HTTP處理程序不起作用
這適用於所有頁面(其他頁面也需要相同的特定權限),但模擬不是爲http處理程序工作,它根本不模仿。
這適用於IIS6,但不適用於IIS7。應用程序池模式很經典
爲什麼模仿文件io權限,這是應用程序池標識的用途?將處理程序的應用程序池的標識設置爲有權執行IO的用戶。
Specify an Identity for an Application Pool (IIS 7)
Configuring Application Pool Identity with IIS 6.0 (IIS 6.0)
感謝您的回答。由於不同的原因,不相關的原因,我必須模擬如此改變的應用程序池用戶這個問題是不是一個選項。 – StackOverflower
這是由設計。請參閱:http://weblogs.asp.net/drnetjes/archive/2005/06/06/410508.aspx –
@Marco Miltenburg:什麼是設計?在發佈這個問題之前,我已經閱讀過這個博客,它只是說模仿不能在http處理器上工作,但他不會說爲什麼。我想知道原因,所以也許我可以修改配置而不必添加代碼。謝謝! – StackOverflower
對不起,我對它的設計評論可能是不成熟的。我錯過了你說的應用程序池處於經典模式的部分。儘管在IIS 7中關於授權,模仿和線程標識的工作已經發生了很大變化。雖然在經典模式下IIS應該與IIS 6的行爲相同,但如果存在細微差異,我不會感到驚訝。我無法找到有關差異的任何細節,但我在「專業ASP.NET 3.5安全性,成員資格和使用C#和VB的角色管理」一書中找到了一個相當複雜的表格,說明它如何在IIS 7集成模式下工作。許多因素影響它。 –