2011-11-03 66 views
0

是否有一種簡單的方法來查看哪個用戶導致System.UnauthorizedAccessException被拋出?哪個帳號拋出System.UnauthorizedAccessException?

我在域A上運行一個Web應用程序,該域使用來自域B(IIS 7.5匿名認證)的特定用戶帳戶運行。它需要寫入域B上的共享文件夾。

我已經授予用戶帳戶完全訪問域B上的文件夾,但我仍然得到一個 System.UnauthorizedAccessException,這讓我認爲它不是實際上在此帳戶下運行。

是否有一種簡單的方法來查看應用程序正在運行的安全上下文?我可以輸出異常被捕獲的任何錯誤消息。

回答

0

我想你應該可能需要grand權限NETWORK SERVICE用戶。修改文件夾內的權限應該可以工作。

我發現這篇文章關於Setting ASPNET (Network Service) Permissions,這可能會幫助你詳細。

希望這個幫助

p.S.

如果關於Application Pool Identity,你可能看這一個約Configuring Application Pool Identity in IIS 6.0 (IIS 6.0)

+0

它看起來像應用程序使用的應用程序池的身份,而不是用戶的匿名身份驗證設置。如果我將應用程序池設置爲使用用戶帳戶,它可以寫入文件夾沒有問題。你知道,如果你可以阻止應用程序使用應用程序池身份? – woggles

+0

我已經更新了答案,請看看 –

相關問題