2009-10-29 100 views
0

在Intranet ASP .NET(C#)頁面上,我試圖檢索當前的用戶名。ASP .NET - 在Windows Server 2003(終端服務)上獲取用戶名?

從我的本地機器(火狐3.5),我可以看到的結果(從我的本地登錄)以下可能性:

<% Response.Write(User.Identity.Name); %> 
<% Response.Write(HttpContext.Current.User.Identity.Name); %> 
<% Response.Write(Page.User.Identity.Name); %> 

然而,當我瀏覽本地(IE8)或服務器上(IE7)無上述工作爲我的終端服務器登錄。

這是IE和網頁之間的權限問題嗎?

UPDATE1

與Firefox便攜,而且還阻礙了用戶名剛剛測試的終端服務器在同一頁上。

回答

1

IE - 原諒我這個答案的模糊性,我沒有在很長一段時間使用它:有一個設置IE用於啓用傳遞用戶名。這可能因組策略而關閉。

想大聲...如果網站使用本地Windows安全

火狐通常不起作用。那麼,它使用的是基於文本的登錄(你是否必須從Firefox內登錄?)?這將解釋Firefox的工作。

本地瀏覽/服務器瀏覽:正常瀏覽(內部瀏覽)通常不會從代理服務器反彈。這可能是TS配置爲知道這一點以及憑據正確傳遞的原因(例如,您是否可以使用IE瀏覽TS - 是否有效?是否適用相同的組策略設置)。通過代理服務器推送流量,然後返回到內部服務器。不幸的是,這往往會剝奪證書,這也可能發生在這裏。

什麼將幫助IIS日誌。你看到失敗的IE流量(403'd,我認爲)?

+0

IIS日誌中沒有錯誤。 無法在FF中登錄。 FF功能可能是由於組策略 - >我是本地計算機上的管理員,可以安​​裝除微軟更新/程序之外的任何內容...... – 2009-10-29 17:43:55

+0

謝謝 - 這可能是一種代理/組策略的混合,它妨礙了此操作。 – 2009-10-29 17:50:29

+0

檢查您的IE設置 - 是否有proxy.pac文件或一些設置,說:「使用此代理服務器?」 proxy.pac可以成爲你這樣的問題的朋友。這是一個JS IF語句,但它可以修復或幫助輕鬆找到問題。 – inked 2009-10-29 19:37:25

1

嗯情侶設置,您可以檢查:

1)Internet選項>安全>(選擇區)>自定義級別...>用戶驗證>登錄>自動使用當前用戶名和密碼

和/或

2)Internet選項>高級>啓用集成Windows身份驗證

+0

在我的本地: #1 - 已經設置。 #2 - 已經設置。 無法訪問終端服務器上的Internet選項......嘆息。 雖然謝謝。 – 2009-10-29 17:49:23

相關問題