2

MVC-3 で Web アプリケーションを開発しています

特定の Windows ドメインのユーザーに特別な権限を付与したいと考えています。したがって、リクエストがその特定のドメインからのものかどうかを判断する必要があります。

フォーム認証を使用していることに注意してください。

ユーザーの IP アドレスを追跡することでこれを実行できることはわかっています。しかし、ドメイン名を直接取得する方法はありますか?

たとえば、ユーザーがADomain\AUsernameWindows マシンとしてログインしている場合、取得する方法はありますADomainか?

4

2 に答える 2

2

request オブジェクトの UrlReferrer を使用してドメイン名を取得できます。

string Domain Name = Request.UrlReferrer.Host;

また、リクエストが別のドメインからのものかどうかをアプリケーションで確認したい場合は、独自のアプリケーション URL のホスト名で URL リファラーのホスト名を確認してみてください。以下のコードを使用してください

(if Request.Url.Host != Request.UrlReferrer.Host)
{
}
于 2013-09-06T18:30:37.980 に答える