2014-03-13 32 views
0

我已經將Web應用程序添加到現有網站。現有站點通過https使用基本身份驗證,但新的Web應用程序正在一個子文件夾中運行,在該子文件夾中,我禁用了基本身份驗證並啓用了匿名身份驗證(對於站點的其餘部分禁用該身份驗證)。IIS 6:獲取401.2拒絕訪問,並啓用匿名身份驗證

因此,一個直的html頁面按預期工作,您可以訪問它沒有憑據。你甚至可以在這裏看到它自己:https://csssreg.fhcrc.org/physicianSurvey/faq.html

但是我把新應用程序的aspx頁面此文件夾中,我得到了401.2,你可以在這裏看到:https://csssreg.fhcrc.org/physicianSurvey/physicianPathologySurvey.aspx

我一直令人頭大我的大腦和緊張我的手指用Google搜索這個問題,但沒有什麼可靠的結果。有沒有人對我如何允許匿名訪問aspx頁面有任何建議?任何幫助將不勝感激。

+0

什麼是web.config中的元素設置爲? –

+0

他們看起來像這樣: <認證模式= 「窗口」/> <授權> <允許角色= 「CSS_DMZ \ RegTRs,CSS_DMZ \ RegSiteAdmins」/> <拒絕用戶= 「*」/> –

+0

仔細查看元素,我發現通過添加下面的代碼應該授予匿名訪問權限,但它不起作用: '' <授權> <允許用戶=」 *「/> ' –

回答

0

此:

<authorization> 
     <allow users="*" /> 
</authorization> 

格蘭特任何接入認證用戶。

授予匿名訪問,你需要使用

<authorization> 
     <allow users="?" /> 
</authorization> 
0

原來那家是造成頁面被重定向到一個默認的錯誤頁面在Global.asax錯誤,並且該頁面是401罪魁禍首。去搞清楚!但是,由於這兩位評論者至少幫助我改變了我的觀點,足以讓事情變得更好。