2010-11-24 4 views
1

特定のアプリケーション(仮想ディレクトリ)のIISの「.NET Authorization Rules」セクションを使いこなそうとしました。私はすべてのユーザーの拒否と個人ユーザーを許可するための追加レコードの行を追加しようとしました。必要なクイックIIS 7ヘルプ

これはちょっとした作業だったようですが、その後は状況が変わってしまいました。変更内容を元の設定に戻しましたが、毎回ユーザー名とパスワードを要求され、サイトにアクセスできなくなります。

私が取得:

401 - 不正な:アクセスが資格情報が無効のため拒否されます。 指定した資格情報を使用して、このディレクトリまたはページを表示する権限がありません。

奇妙なことに、これは既定のWebサイトにある他の仮想ディレクトリ/アプリケーションにも発生しているようです。

私はweb.configファイルをチェックしましたが、それは完全にうまくいくようです。残りの唯一のルールは、デフォルト継承ルール(すべてのユーザーを許可)です。私はWindows統合認証をその場に持っていますが、これが始まる前に問題を引き起こしていませんでした。

私は、同じ問題をゼロから削除してアプリケーション(VD)を再作成しようとしました。

何とか今やウェブサイト内のすべてのアプリケーションですべてのユーザーをロックアウトしているようです。

次のステップは、Webサーバー全体をフォーマットし、新しいものを開始することです。これは避けたいものです。

+0

アップデート。必死ですべてを試してみると、私は実際に認証 - >プロバイダ - >に行き、上記のネゴシエートでNTLMを動かしました。私はセーブをクリックした。これは部分的にそれを解決するようでした。エラーなしで、プロンプトなしでアプリケーションを実行できるようになりました。私はトップに戻って交渉を進め、それでも動作します。何も変更されていませんでしたが、恐らくIISが以前にしたどんなダメージを受けたとしても、設定を保存するという行為は修復されました。問題は今私がこのマシン上に持っているWCFサービスにあります。私は同じトリックを試みたが、それはうまくいかなかったが、同じサービスを – enforge

+0

と呼ぶと、別のマシンでうまく動作する。さらに調査するが、これは確かに奇妙なものであり、ほとんどの費用がかかる。 – enforge

答えて

0

ちょっと考えましたが、匿名認証はまだそのアプリケーション/ディレクトリのiisの認証で有効になっていますか?赤ちゃんになることができますが、私がチェックする最初のことです。

+0

匿名は(asp.net偽装と一緒に)無効になり、Windows認証はHTTP 401チャレンジで有効になります。これは、この問題全体が発生する前に、もともとセットアップされた方法です。 – enforge

+0

これは明白なもののように見えるかもしれませんが、遠くから調べるのが最善です。あなたは匿名アクセスを許可しており、それがあなたを許可していることを確認しました(これは、セキュリティを妥協することなく実際に行うことができるものと推測されます)。また、私は、デフォルトのウェブサイト自体に正しい設定が適用されていると推測します。既定の設定のようなサウンドは、他の仮想ディレクトリに継承されています。 – ArtificialGold

+0

私は明白な提案のためにすべての耳です!匿名アクセスを有効にするとアプリケーションにアクセスできますが、私のアプリケーションは中間のWCFサービスと通信しようとして失敗します(これは、渡されたパースされたユーザー名の値を必要とするためです)。 – enforge

関連する問題