是否有一種簡單的方法來查看哪個用戶導致System.UnauthorizedAccessException被拋出?哪個帳號拋出System.UnauthorizedAccessException?
我在域A上運行一個Web應用程序,該域使用來自域B(IIS 7.5匿名認證)的特定用戶帳戶運行。它需要寫入域B上的共享文件夾。
我已經授予用戶帳戶完全訪問域B上的文件夾,但我仍然得到一個 System.UnauthorizedAccessException,這讓我認爲它不是實際上在此帳戶下運行。
是否有一種簡單的方法來查看應用程序正在運行的安全上下文?我可以輸出異常被捕獲的任何錯誤消息。
它看起來像應用程序使用的應用程序池的身份,而不是用戶的匿名身份驗證設置。如果我將應用程序池設置爲使用用戶帳戶,它可以寫入文件夾沒有問題。你知道,如果你可以阻止應用程序使用應用程序池身份? – woggles
我已經更新了答案,請看看 –