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 が返されます。よろしくお願いします
!
質問する
925 次
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 に答える