0

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/*" のようなことができればいいのですが、それは不可能のようです。他のアイデアはありますか?

4

1 に答える 1

0

次のように、フォルダー名のみで場所を指定できるはずです。

 <location path="ajaxpro">
        <system.web>
            <authorization>
                    <allow users="*"/>
            </authorization>
        </system.web>
    </location>
于 2010-08-31T20:28:50.883 に答える