5

統合 Windows 認証モードで実行するように構成された ASP.NET イントラネット アプリケーションがあります。最近必要になるまでは問題なく動作していました。

必要なのは、Windows サービスである可用性チェッカーによって、イントラネットの可用性をチェックする必要があることです。チェッカーが行うことは、ASP.NET ページにアクセスして応答オブジェクトを調べることです。Windows サービスはドメイン ユーザー アカウントで実行されていないため、

リモート サーバーがエラーを返しました: (401) 権限がありません。

チェッカーが使用する新しい asp.net ページを追加することを考えており、認証しないようにシステムに指示したいと考えています。しかし、アプリケーションがページを確認する前に認証が行われ、アプリケーション コードがページを「見る」前に 401 エラーが返されると思います。

これを取得するためのオプションは何ですか?

ありがとう!

ジョン

4

2 に答える 2

3

@GordonBellがコメントしたように、新しいフォルダーを追加することに加えて、locationルートweb.configファイルの要素を使用できます。

例:

  <location path="YourFile.aspx">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
于 2012-08-09T21:06:49.380 に答える
1

これを試して:

Web サイトに新しいフォルダーを追加します (例: /Check)。

/Check で、以下を含む新しい web.config を作成します。

<configuration>
  <system.web>
    <authentication mode="Windows" />
    <authorization>
      <allow users="?"/>
      <allow users="*"/>
    </authorization>
  </system.web>
</configuration>

次に、/Check でアクセスするものはすべて認証されるべきではありません。

于 2012-08-09T20:53:16.430 に答える