Ajaxpro とフォーム認証を使用する ASP.NET アプリがあります。まず、認証を介して ajaxpro ハンドラーを渡さないようにするのに苦労しましたが、web.config の別の場所にそれらを含めたときに解決されました。
<location path="ajaxpro/prototype.ashx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="ajaxpro/core.ashx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="ajaxpro/converter.ashx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
ただし、AjaxMethods にアクセスしようとすると、まだ 401 エラーが発生します。私はイベントを次の構成の下にタイプを配置しようとしました:
<location path="ajaxpro/MyType,MyAssembly.ashx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
しかし、それは適切に機能せず、特定のケースではまだ 401 応答が返されます。リクエストにクエリ文字列値が含まれている場合、この設定が機能していないことに気付きました。
path="ajaxpro/*" のようなことができればいいのですが、それは不可能のようです。他のアイデアはありますか?