1

jQuery を使用して AJAX 呼び出しを実行しようとしていますが、IIS 6 で (.NET への) ワイルド カード マッピングがオンになっているため、機能していないようです。マッピングを無効にすると、すべてが魔法のように機能します。

.aspx ページと .asmx Web サービスの両方のメソッドに Web メソッド属性を配置しましたが、どちらも機能しません。これは、AJAX 呼び出しに使用しているサンプル URL です。.NET が

localhost/UserChecker.aspx/CheckIfUserEmailsExists

localhost/UserChecker.asmx/CheckIfUserEmailsExists

URL を解釈する方法に問題があるに違いないと思いますが、その理由は完全にはわかりません。さらに重要なことは、ワイルド カード マッピングを無効にする以外に、修正方法がわからないことです。他に方法はありますか???

更新

私が使用している CMS (Kentico) は、いくつかの URL ルーティングを行いますが、global.asax.cs コードでルーティングをスキップしても、404 が返されます。よろしくお願いします
!

4

4 に答える 4

2

IIS でワイルドカード マッピングを使用すると、最初にワイルドカード ハンドラーを介して最初の要求が実行されます。これは、CMS による URL 書き換え (または URL ルーティング) の前に行われます。

それが404を取得している理由だと思います。

実際の URL が後で別のものに書き換えられるシナリオに対応するために、ワイルドカード マッピングの [ファイルの存在を確認する] チェックボックスを無効にすることもできます。

于 2009-08-14T06:37:57.643 に答える
0

適切なURLを除外リストに追加します。[サイトマネージャー]->[設定]タブの[除外されたURL]設定を使用します。(基本的なヘルプドキュメント

于 2009-09-05T01:48:31.593 に答える
0

CMS フレームワークの外で URl を確認することをお勧めします。問題は URL ルーティングにあるはずです。ワイルドカードマッピングなしでどのように機能していたかはわかりません。

理解すべき質問: 1. ワイルド カード マッピングを使用せずに試行したときに、CMS を実行していましたか? 2. この CMS システムは IIS とどのようにやり取りしますか。IASPI dll ? または HTTP ハンドラー/モジュール?

于 2009-11-17T10:14:47.730 に答える