3

アクセスに認証が必要な管理サイトがあります。サイトのページは、すべてのスタイルと JS、およびその他のいくつかの情報を含む Coldfusion カスタム タグでラップされています。

最近、カスタム タグ ラッパーのコピーを作成しました。コピーをオリジナルと同じディレクトリ (Coldfusion アドミニストレータによってマップされます) に置き、ファイルの名前を変更しました。新しいカスタム タグにいくつかの css/js インクルードを追加しました。そして、サイトで使用されているカスタムタグを古いものからこの新しいものに変更しました。

管理者以外のユーザーがサイトにアクセスすると、以前はサイトにアクセスでき、サイトに古いカスタム タグ ラッパーがあったときに問題がなかったのと同じユーザーが、複数回ログインするよう求められます。キャンセルを押すと、一部の CSS スタイルがレンダリングされませんが、ページの残りの部分は正常に表示されます。

新しいカスタム タグに追加した新しい CSS または JS ファイルのいずれかに問題があると自動的に想定しました。しかし、IIS でこれらの各ファイルを個別に確認したところ、すべて匿名アクセスが有効になっていました。カスタムタグからそれらを削除しても、ユーザーがログインを求められるという事実は変わりません (通常、ページに移動するたびに 3 回)。

既存のすべての CSS および JS ファイルに対して、匿名アクセスがオンになっています。すべてのファイルを個別にチェックしました (匿名アクセスに設定されているディレクトリ レベルだけでなく)。新しいカスタム タグ自体に何か関係があるのでしょうか。カスタム タグは ColdFusion Administrator を介してマップされるため、IIS 認証設定を確認する方法がわかりません。サイトの一部として表示されません。

他に確認できることはありますか?

4

1 に答える 1

1

これはすべて、coldfusion の問題ではなく、IIS 認証の問題のように思えます。タグ マッピングが正しくない場合、カスタム タグが見つからないという Coldfusion エラーが発生します。

ファイルをコピーした場合は、少なくとも IUSR をそのファイルに追加する必要があります。そうしないと、誰もアクセスできなくなります。

「IUSR_ComputerName ユーザー アカウントは、IIS への匿名アクセス用です。既定では、ユーザーが匿名認証を使用する Web サイトにアクセスすると、そのユーザーは IUSR_ComputerName アカウントにマップされます。」

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/3648346f-e4f5-474b-86c7-5a86e85fa1ff.mspx?mfr=true

IIS 内の Web サイト エントリを再確認して、coldfusion のインスタンスに対して 32 ビットまたは 64 ビットのオプションが正しいことを確認します (64x ボックスを使用している場合は、coldfusion の 32 ビット インスタンスがある可能性があります)。したがって、これを 32 ビットに設定する必要があります。 Windowsベースの認証とanon認証の両方がオンになっていると、パーミッション関連の問題が発生しました。

于 2012-09-19T00:11:43.823 に答える