2009-11-25 51 views
0

當我設置通配符應用程序映射以便asp.net處理請求時(將可執行文件路徑設置爲C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dllLOGON_USER在我通過site.com/directory/ - site.com/directory/default.aspx返回正確的LOGON_USER值。當使用ASP.NET通配符應用程序映射時,Request.ServerVariables [「LOGON_USER」]爲空

我該如何解決這個問題,而不需要卸下應用程序映射?

簡單的測試:

<%# Request.ServerVariables["LOGON_USER"] %> 

結果DOMAIN\UserName當應用程序映射不成立,但是當他們是一個空字符串。

編輯:

該網站使用窗體身份驗證管理,但我需要做的基礎上在當前登錄的用戶(和搜索Active Directory)LDAP查詢 - 匿名訪問關閉和Windows集成身份驗證打開上。

回答

0

我從來沒有見過之前,我幾乎總是通配圖,但是有什麼理由你沒有使用Request.User(或頁面的用戶幫助屬性)而不是基於字符串的變量?我不確定這是否會有所幫助,但是從類型錯誤來看它至少更安全。

+0

沒有錯別字,它只是不適用於應用程序映射。沒有這樣的事情Request.User ... User.Identity.Name返回一個空白字符串。 – SamWM 2009-11-25 12:54:28

+0

好的,很抱歉,無法複製您的問題。 – Paul 2009-11-27 14:33:11

相關問題