質問

アプリケーション内のフォルダーに .asmx があり、それにアクセスしようとすると 401 が発生し続けます。

ディレクトリのセキュリティ設定を含む設定を二重、三重に確認しました。匿名を許可します。Windows認証をオフにしました。

アプリケーションとそのフォルダーを削除した場合、同じアプリケーション名で再デプロイすると、魔法のように古い設定が再適用されます。

まったく同じアプリケーションをサーバー上の別のフォルダーにデプロイし、新しい名前で別のアプリケーションを作成し、ディレクトリのセキュリティ設定を再度セットアップすると、機能します。

IIS が元のアプリケーション名の設定を忘れるようにするにはどうすればよいですか?

役に立ちましたか?

解決

IIS の最初のアプリケーションとディスク上の関連ファイルを削除した後、IIS (または可能であればサーバー) を再起動してみてください。その後、戻ってセットアップ全体を再作成します。

他のヒント

結局、再び動作するようになりました。別のフォルダーにデプロイし、そこに仮想フォルダー/アプリケーションを再作成します。

それがどのような違いを生むのかはわかりませんが、少なくとも物事は再び機能するようになりました。

asp.net ページでも同様の状況に遭遇しました。仮想ディレクトリに対して匿名をオンにし、統合をオフにしましたが、あるページが逆でした。1 つの特別なページに移動するまではすべて正常に動作していましたが、その後ポストバックが動作しなくなり、新しい仮想ディレクトリに展開するまでサイトからログアウトできなくなりました。

私の最終的な解決策は、サイト全体で匿名と統合を有効にし、その 1 ページだけで匿名をオフにすることでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top