web-dev-qa-db-ja.com

iisアプリプールセットの資格情報が特定のネットワークアカウントで機能しない

Windows 7エンタープライズサーバー上のiis 7.5上のASP.net MVCプロジェクトの特定のドメインアカウントにアプリプールの資格情報を設定しようとしています。私は.Netバージョン4を使用していますが、これはiisインターフェース全体で正しく設定されていると思います。

特定のパスワードを使用してdomainName\usernameの形式でユーザーアカウントを設定しました。これをpassword0(実際の名前ではありません)と表記します。ユーザー名(domainName\username)と特定のパスワード(password0)を入力して確認すると、[資格情報の設定]で、指定されたパスワードは無効ですというメッセージボックスが表示されます。新しいパスワードを入力します。

Stack Overflowや他の場所で多くの調査を行った後、これはほとんど常にパスワードの問題ではありません(特定のエラーメッセージがどれほど適切に選択されたかに注意してください、しかし私は脱線します)。通常、アカウントとマシンの設定に関する構成の問題です。

コマンドプロンプトを使用して設定を入力するための回避策として推奨される1つのサイト。これは、アプリプールで機能します。

appcmd set config /section:applicationPools "/[name='specificAppPoolName'].processModel.identityType:SpecificUser" "/[name='specificAppPoolName'].processModel.userName:domainName\username" "/[name='specificAppPoolName'].processModel.password:password0"

ただし、次のステップでは、アプリプールを使用してiisサイトに移動し、iis->サイト->特定のサイト->基本設定を使用すると、これは機能します

「接続」ボタンを使用してみます。パススルーも特定のユーザーも機能しません。特定のユーザーを設定しようとすると、古いパスワードの問題が再び表示されます(間違いなく、タイプミスしたパスワードではありません。これらのエラーメッセージを設定したユーザー)。

テストの設定により、ログインの失敗などが表示されます:不明なユーザー名または不正なパスワード(コード0x8007052E(認証)、指定された物理パスへのアクセスに使用される資格情報が無効(認証))

注:すでに実行しました

aspnet_regiis -ga domainName\username 

数回。

また、MVCアプリの公開フォルダーにdomainName\usernameを具体的に追加しました。

関連するスタックオーバーフローの投稿があることに気づきましたが、何も機能せず、古い質問を再開することに消極的です。これは、MVCを一般的に当店で実行可能なソリューションにするためのかなり重要なセットアップです。

私がコメントで試したもののいくつかを追加しましたが、一部は有効な操作という意味で「機能」しますが、現在までのところ、全体的な問題は修正されていません。

これを行う方法、回避策、またはこの構成シナリオ用に設定された段階的なセットアップへのリンクを知っている人はいますか?

前もって感謝します!

3
JosephDoggie

私はこの同じ問題を調整していて、何の助けもなくリストのすべてをチェックしました。私の修正は、コンピューターの管理に移動し、ローカルユーザーとグループを選択し、問題のあるユーザーのプロパティをクリックすることでした。 [全般]タブで[アカウントはロックアウトされています]チェックボックスがオンになっています。他のユーザー画面ではこれは見られませんでした。まだ問題があり、他のすべてが正しく設定されているようであるかどうかを確認する最後のことです。

2
Luckbox72

マシンに対する十分なアクセス許可がなく、サーバーグループの誰かが簡単にこれを達成できたことがわかりました。参照 https://stackoverflow.com/questions/27432364/mvc-5-iis-7-5-double-hop-issue-avoid-hard-coded-sql-passwords/27550079#comment44092453_27550079 ここで私は以下を投稿しました:(ここでスペルエラーを修正しましたが、何らかの理由で編集できませんそこで):

これを行う別の方法は、ユーザーアカウント(できればドメインアカウント)でアプリプールを実行し、Webで次の設定を使用することです。 config:Integrated Security = false; Trusted_Connection = True;注:MultipleActiveResultSets = trueも使用しています。これは他の問題に役立ちます...関連するアプリプールアカウントには、アプリに関連する権限を持つSQLアカウントを付与する必要があります

2
JosephDoggie