私は、Windows認証を使用してAsp.Net Core WebApiアプリケーションを作成することを推奨しました。
Windows認証を使用してAsp.Net Core WebApiを作成したところ、これはうまく動作し、User.Identityオブジェクトに値がありました。これは前に試みたが、問題が解決し、同じではありませんして、真の -
は、だから私は2つのアプリケーションがWindows認証と1となしの1、すなわち作成し、その後、すべてのファイルを比較し、以下のファイル
- forwardWidnowsAuthTokenの変化を発見しましたDaboulによって示唆された
- launchSettings.json、セット "windowsAuthentication":真& "anonymousAuthentication":偽
これを実行した後、私はUser.Identiの値にできた
オブジェクト。
launchSettings.jsonファイル:
{
"iisSettings": {
"windowsAuthentication": true,
"anonymousAuthentication": false
}
}
のWeb.Config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore forwardWindowsAuthToken="true" processPath="C:\Program Files\dotnet\dotnet.exe" arguments=".\YourWebsite.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
<security>
<authentication>
<windowsAuthentication enabled="true" />
<anonymousAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</configuration>
私は同じ問題を抱えていますが、iis 7.5は生産中です。私の開発マシンでは、私はntIdを取得しますが、私がprodにデプロイするとき、私はまだアプリケーションプール名を取得します。デプロイ時にlaunchSettings.jsonファイルはありません。本番環境にデプロイするときに同じ問題がありますか? – freddoo
update - System.Security.Principal.WindowsIdentity.GetCurrent()。NameをUser.Identity.Nameに変更しました。私は以前は働いていませんでした。 – freddoo