1. ホーム
  2. visual-studio-2010

[解決済み】IIS ExpressのWindows認証について

2022-04-19 17:04:52

質問

IIS Express と VS2010 を使用して、シルバーライト アプリケーションをホストしようとしています。 適切な構成設定を変更できるように、applicationhost.config ファイルを修正しました。 web.configに次のように記述しています。

<location path="">
  <system.webServer>
    <security>
      <authentication>
        <anonymousAuthentication enabled="false" />
        <windowsAuthentication enabled="true" />
      </authentication>
    </security>
  </system.webServer>
</location>

私は認証されず、ドメインサービスの呼び出しはユーザーとしてヌルレコードを返します。 VS2010 SP1 BETAをインストールしたら動作するようになりましたが、IIS Expressだけで動作させようとしています。

IIS Express で Windows 認証を有効にするにはどうすればよいですか。 何か足りない構成設定があるのでしょうか。

解決方法を教えてください。

オプション-1 :

編集 \My Documents\IISExpress\config\applicationhost.config ファイルを作成し、windowsAuthentication を有効にする、つまり

<system.webServer>
...
  <security>
...
    <authentication>
      <windowsAuthentication enabled="true" />
    </authentication>
...
  </security>
...
</system.webServer>

オプション-2 :

WindowsAuthentication セクションを以下のようにアンロックしてください。

<add name="WindowsAuthenticationModule" lockItem="false" />

必要な認証タイプのオーバーライド設定を「許可」に変更する

<sectionGroup name="security">
    ...
    <sectionGroup name="system.webServer">
        ...
        <sectionGroup name="authentication">
            <section name="anonymousAuthentication" overrideModeDefault="Allow" />
            ...
            <section name="windowsAuthentication" overrideModeDefault="Allow" />
    </sectionGroup>
</sectionGroup>

アプリケーションのweb.configに以下を追加します。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
      <security>
        <authentication>
          <windowsAuthentication enabled="true" />
        </authentication>
      </security>
    </system.webServer>
</configuration>

以下のリンクが参考になると思います。 http://learn.iis.net/page.aspx/376/delegating-configuration-to-webconfig-files/

VS 2010 SP1 をインストールした後、Windows 認証を動作させるために、オプション 1 + 2 を適用する必要がある場合があります。また、IIS Express の applicationhost.config で匿名認証を false に設定する必要がある場合があります。

<authentication>

            <anonymousAuthentication enabled="false" userName="" />

VS2015 の場合、IIS Express の applicationhost 設定ファイルはここにある可能性があります。

$(solutionDir)\.vs\config\applicationhost.config

と、その <UseGlobalApplicationHostFile> オプションは、デフォルトまたはソリューション固有の設定ファイルを選択します。