2014-09-23 68 views
1

我將Web應用程序的應用程序池設置爲以名爲WebUser的用戶身份運行。使用Windows身份驗證時,我無法禁用模擬

我在web.config中的以下部分:

<authentication mode="Windows" /> 
<authorization> 
    <deny users="?" /> 
</authorization> 
<identity impersonate="false" /> 

我已經創建了一個名爲a.txt中,並只給它WEBUSER權限。如果我導航到這個文件,然後我得到一個401錯誤。但是,如果我給我自己的用戶帳戶訪問該文件,那麼我可以訪問它。

所以看起來應用程序正在冒充我的身份。我如何才能使其作爲應用程序池用戶來運行?

編輯:另外 - 如果我啓用模擬並使其冒充Web用戶,然後我仍然收到401錯誤。

感謝,

+0

你在IIS或IIS Express中運行這個嗎? – 2014-09-23 15:09:30

+0

Windows Server 2012上的IIS 8.5 – JoeS 2014-09-23 15:10:46

+0

當你說「導航到這個文件」時,你是什麼意思?目錄瀏覽?如果是這樣,那不是由asp.net控制的。 – 2014-09-23 15:30:28

回答

0

好,我解決了這個通過進入網站的高級設置和更改物理路徑憑據登錄類型互動。我還必須將物理路徑憑證設置爲特定用戶,並輸入WebUser的憑據,這會阻止它在訪問文件時模擬經過身份驗證的用戶。

Joe

相關問題