2010-05-17 30 views
0

我有一個aspx文件,假設在加載時寫入服務器中的文件。在本地機器上它工作正常,但是當我將它部署到活動服務器時,它給了我一個例外「訪問路徑'd:\ DZHosts \ LocalUser \ asafz83 \ www.asafz83.somee.com \ lala.htm'是拒絕「。ASP.NET模擬?

當我問我的serverAdmin的原因 - 他告訴我從我的web.config文件中刪除任何模擬。那麼,我的web.config文件不包含任何模擬,所以我很困惑: 我該怎麼做才能使這個sealy-stupid應用程序工作?

的感謝!

回答

1

假設被模擬的身份證可以正確訪問您正在寫入的服務器的文件夾&,則必須允許Web服務器被委託進行委派。

的Windows 2003服務器,請參閱本: http://technet.microsoft.com/en-us/library/cc738491(WS.10).aspx

我有同樣的問題在幾個星期ago..it我們花了幾天弄清楚,它只是需要設置的複選框。

+0

我應該在哪裏做說明 - 在服務器上還是在我的電腦上?因爲我運行的是Windows XP,而不是服務器2003 – asaf 2010-05-17 14:20:29

+0

您可以在網絡服務器上執行此操作,或者在本地訪問「Active Directory用戶和計算機」程序。 在步驟2中,您將選擇您的網絡服務器的名稱,並將其委託給代理(僅適用於Kerberos) – 2010-05-17 14:36:52

+0

我假定您正在將該文件寫入另一臺服務器,而不是您的網絡服務器。如果沒有,請遵循SiN的建議。 – 2010-05-17 15:36:21

0

您不必經歷模擬。 在您的網站上創建一個文件夾,我們稱之爲「文件」。您可以通過Server.MapPath訪問它的路徑,以便在該目錄中執行所需的任何節省。

Server.MapPath("~/Files") 

在IIS上部署時,必須對ASP.NET用戶的文件夾「文件」應用寫入權限。

0

實際上,您的服務器管理員說您可能沒有執行操作/訪問錯誤路徑所需的權限。

這是一個您認爲您應該有權訪問的有效路徑,如果這樣您的應用程序配置就有可能出錯。

您的管理員傢伙基本上是說... 在你沒有得到的東西,上面寫着這樣的web.config文件檢查:

如果這樣做,將其刪除,因爲你再努力模擬/獲取asp.net在連接到服務器的互聯網用戶的訪客帳戶的上下文中運行。

還有更多的是對這裏的主題......

http://msdn.microsoft.com/en-us/library/xh507fc5(VS.71).aspx

一些值得關注的是,應用的configs「從父繼承應用程序設置」,這意味着如果你有一個Web應用程序的運行與工作這個,然後在一個子文件夾中部署一個新的Web應用程序,這個應用程序沒有權利這麼做,然後由於父應用程序的設置而中斷。

這可能與您的情況有關,但我覺得值得注意。