1

ドメインへのWindowsログイン名がWeb構成のアプリ設定にある場合に、ユーザーがページにアクセスできるようにするWebアプリケーションがあります。

例:ログオンしたユーザー名:SampleDomain \ SampleUser

Web.configの場合:

<appSettings>
    <add key=AuthorizedUsers value="SampleUser,SampleBooger" />
</appSettings>
<authentication mode="Windows"/>

*成功したシナリオ:SampleUserはWebサイトを閲覧できるはずです。

開発中に(自分のマシンでローカルに)正常に実行できましたが、サーバーにデプロイした後、ローカルマシンから参照しようとすると、取得するWindowsログインはNT AUTHORITY \ NETWORK SERVICEであるため、リダイレクトされますカスタマイズしたエラーページに移動します。私、SampleUserは、AuthorizedUsersにいます。私はそれを閲覧できるはずです。

私を助けてください。

どうもありがとうございます。

4

1 に答える 1

2

ASP.NETの偽装機能を使用する必要があります。偽装を使用する場合、ASP.NETアプリケーションは、要求を行ったユーザーのWindows ID(ユーザーアカウント)で実行できます。偽装は、ユーザーの認証にMicrosoftインターネットインフォメーションサービス(IIS)に依存するアプリケーションで一般的に使用されます。

このような動作は、次のコードを使用してWeb構成で構成できます。

<configuration>
  <system.web>
    <identity impersonate="true"/>
  </system.web>
</configuration>

詳細:http://msdn.microsoft.com/en-us/library/xh507fc5%28v=vs.100%29.aspx

于 2012-11-09T09:46:37.410 に答える