4

当社のウェブサイトでは簡易フォーム認証を使用しています

 </authentication>     
   <forms name=".CXqJkTcZWBHJ" cookieless="UseDeviceProfile" domain=".mydomain.com" slidingExpiration="true" protection="All">
    <credentials passwordFormat="SHA1" />
  </forms>
</authentication>

これで、外部プログラムから呼び出すことができる MVC アクションができました。このアクションでは、認証を要求したくありません。http:dev.mydomain.com/AgencyService/GetAgent/0001800 ただし、上記の URL の「AgencyService」の部分が http:dev.mydomain のように他のケースで入力されている場合は、ログイン ページにリダイレクトします。 .com/agencyservice/GetAgent/0001800

理由はありますか?

この方法も機能するため、ルートを除外しました: http:dev.mydomain.com/AgencyService/GetAgent?agencyid=0001800 また、この方法も機能しません: http:dev.mydomain.com/agencyservice/GetAgent?agencyid=0001800

注: 上記のドメイン名を「mydomain」に置き換えて、この投稿のドメインを非表示にしました。

4

1 に答える 1

0

AuthorizeRequest サブルーチンには、比較するホワイトリストがありましたが、StringComparison.OrdinalIgnoreCase とは比較していません。これを追加すると、問題が修正されました。

于 2013-05-30T00:18:54.027 に答える