2010-05-05 66 views
2

我的web應用程序(asp VB 2005)使用Windows身份驗證。如果用戶不是特定AD安全組的成員,則他們無法編輯數據;相反,我將用戶重定向到只讀頁面。匿名訪問被禁用,但

程序在IDE中正常工作。

我發佈了網絡應用程序到我的筆記本電腦和禁用匿名訪問。當我運行程序時,我被重定向到只讀頁面。我向應用程序事件日誌添加了一個寫入事件,以查看發生了什麼,並發現WindowsPrincipal.Identity.Name包含我的筆記本電腦的ID,而不是我的用戶名。

我重申:在IIS中禁用匿名訪問,並且web.config文件具有Windows身份驗證。

任何人都可以建議還有什麼要檢查?或者你能解釋發生了什麼?

回答

1

你可能需要設置<identity impersonate="true" />在你的web.config:

<configuration> 
    <system.web> 
     <identity impersonate="true" /> 

詳情請參閱http://msdn.microsoft.com/en-us/library/72wdk8cc.aspx

+0

這就是我正在建議的,但你打敗了我;-) – camainc 2010-05-05 21:24:24

+0

謝謝你們倆。我實際上昨晚發現了這個,所以我打敗你:)感謝您的鏈接! 有人可以解釋爲什麼「impersonate」設置不會自動添加到web.config文件? – 2010-05-06 13:17:22