0

イントラネットASP.NET(C#)ページで、現在のユーザー名を取得しようとしています。

ローカルマシン(Firefox 3.5)から、次の可能性について(ローカルログインから)結果を確認できます。

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

ただし、ローカル(IE8)またはサーバー(IE7)で参照すると、ターミナルサーバーのログインで上記のいずれも機能しません。

これはIEとWebページの間の許可の問題ですか?

UPDATE1

Firefox Portableを使用してターミナルサーバーで同じページをテストしたところ、ユーザー名もブロックされました。

4

2 に答える 2

1

あなたがチェックできる設定のうーんカップル:

1)インターネットオプション>セキュリティ>(ゾーンを選択)>カスタムレベル...>ユーザー認証>ログオン>現在のユーザー名とパスワードによる自動ログオン

および/または

2)インターネットオプション>詳細>統合Windows認証を有効にする

于 2009-10-29T17:27:16.487 に答える
1

IE-この答えが曖昧であることをお許しください。私は長い間使用していません。IEにはユーザー名の受け渡しを有効にする設定があります。グループポリシーが原因でオフになっている可能性があります。

考えが口に出ていた...

サイトがネイティブのWindowsセキュリティを使用している場合、Firefoxは通常は機能しません。それで、それはテキストベースのログオンを使用していますか(実際にFirefox内からログオンする必要がありますか?)?それはFirefoxが機能していることを説明するでしょう。

ローカルブラウジング/サーバーブラウジング:通常のブラウジング(内部ブラウ​​ジング)は通常、プロキシサーバーで跳ね返りません。TSがこれを認識し、資格情報が正しく渡される理由が設定されている場合があります(たとえば、IEを使用してTSを参照できますか?同じグループポリシー設定が適用されます)。トラフィックはプロキシサーバーを介してプッシュされ、内部サーバーに戻されます。残念ながら、これは資格情報を剥奪する傾向があり、それはここでも起こっている可能性があります。

役立つのはIISログです。失敗したIEトラフィックが表示されますか(403だと思います)?

于 2009-10-29T17:27:33.417 に答える