2011-10-20 20 views
9

Bir site oluşturdum. Bu bir iç sitedir. Bu bir .NET 4.0 sitesidir. Siteyi gezen kişinin HttpContext.Current.User.Identity.Name kullanarak kullanıcı adını almak istiyorum. Dahili olduğu için giriş sayfası yok. Ne eksik olduğumdan emin değilim.HttpContext.Current.User.Identity.Name neden boş döndü

<authentication mode="Windows"></authentication> 

parçası durumunda gereklidir en azından

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 

+0

Kullanıcıların bir şekilde kimlik doğrulamasını zorlamadan anonim kalmasını isteyen giriş adlarını almazsınız - bu ne yapmayı umuyordu? –

cevap

14

. Ayrıca yaparak bu doğrulayabilirsiniz:

HttpContext.Current.User.Identity.IsAuthenticated 

IIS'de kimlik doğrulama düzeyini kontrol edin, orada da pencere kimlik doğrulamasını etkinleştirmek için ayarlanır?

4

Evet, gerekiyor:

<authentication mode="Windows"></authentication> 
<identity impersonate="true"/> 
<authorization> 
    <allow users="?"/> 
</authorization> 

ve bu: Benim WebConfig aşağıdaki ihtiyacım mı Tümleşik Windows Auth kullanıyorsunuz.

Bundan sonra, oturum kişinin kullanıcı adını kapmak gerekir

Hayır, gerek yok. O kadar zaman boş doğrulanmamış gelir

<validation validateIntegratedModeConfiguration="false" /> 
+0

Webconfig'imi yalnızca olarak değiştirdim, ancak yine de kullanıcı adı yok. Siteyi bilgisayarımdan taramak için kullanıcı adımı (makinede oturum açtığım kullanıcı) görmeyi bekliyorum. Ne eksik olduğumdan emin değilim. – obautista

+2

IIS'de uygulama düzeyinde tümleşik pencereler auth yapılandırdınız mı? – Icarus

8

Web uygulamasında anonim erişimi devre dışı bırakın ve tümleşik Windows güvenliğini etkinleştirin.

2

IIS'de, Sites \ Varsayılan Web Sitesine gidin [Web Siteniz].

Kimlik Doğrulama seçeneğini seçin ve Anonim Kimlik Doğrulamayı devre dışı bırakın.

1

Benim durumumda <remove name="FormsAuthentication" /> satırının kaldırılması web.config yardımcı olur.

<system.web> numaralı telefondan <authentication mode="Forms" /> numaram var.

İlgili konular