私は、IIS 7 でホストされている Windows 7 マシンで開発している WCF サービスを含む asp.net Web サイトを持っています。このサービスを使用して Reporting Services 2005 のインスタンスに接続する必要があり、レポートを実行しようとすると 401 エラーが発生します。したがって、IIS アプリケーション プールをドメイン アカウントで実行する必要があると考えています。問題は、ID をドメイン アカウントに変更しようとすると、「指定されたパスワードは無効です。新しいパスワードを入力してください。」というエラー メッセージが表示されることです。パスワードが正しいことを確認するために、パスワードを複数回再確認しました。使用しているアカウントには、マシンの管理者権限があります。
他の場所で、次のコマンドを実行してみることを勧められました: aspnet_regiis.exe -GA domain\username 実際に実行してみましたが、効果はありませんでした。他に何をする必要がありますか?
答え1
アプリケーション プールのパスワードに「&」を使用していますか?
パスワードに文字の 1 つとして「&」が含まれていたために、すべての .config ファイルが破損するという問題が発生しました。パスワードを変更し、すべての .config ファイルを新しいパスワードで更新し、この新しいパスワードを使用するようにすべてのサービスを再構成する必要がありました。
答え2
無効なパスワード エラーが表示される場合は、パスワードまたはユーザー アカウントのいずれかを検証できませんでした。
DOMAIN\username
ユーザー名がまたは の形式であることを確認してください[email protected]
。
また、アカウントがロックされていたり、無効化されていたりしていないことを確認してください。
最悪の場合、アカウントのパスワードを変更してください。パスワードが正しくないと表示されたら、おそらく正しくありません。
答え3
DOMAIN\AccountName という表記を使用する場合は、AD 構成の「Windows 2000 以前」ボックスに記述されているアカウント名を使用する必要があります。これは 20 文字に制限されており、長さに関係なく、[メールアドレス]フォーマット。
@domain.tld 形式に一致するアカウント名を使用しようとして、DOMAIN\AccountName 形式で記述した場合も、実際には有効なアカウント名ではないのに、IIS は無効なパスワードが問題の原因であると不当に非難します。