2

ディレクトリの下に HttpModule を登録できないのはなぜですか?

  <system.web>
    <httpHandlers>
      <add verb="*" path="/home/facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
    </httpHandlers>

  </system.web>

<handlers>
  <add name="facebookredirect.axd" verb="*" path="/home/facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
</handlers>

要求が/home/facebookredirect.axd404 を取得するようになると、なぜこれが機能しないのですか?

facebookredirect.axdの下で働きたい/home/

以下は、global.asx の frm です。

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

本質的に。home存在しません、ホームコントローラーがあります。しかし、私はこのパスを使用したいです。

4

3 に答える 3

2
path="/home/facebookredirect.axd"

次のようにする必要があります。

path="home/facebookredirect.axd"

また、ルートからこの URL を除外する必要があります。

routes.IgnoreRoute("home/{resource}.axd");
于 2012-07-30T08:20:34.997 に答える
0

これはおそらく、一般的な .axd ハンドラー (つまり *.axd) があなたのハンドラーの前に追加されているためです。

ハンドラーを追加する前にこれを削除し、ハンドラーを追加した後に再度追加すると、問題が解決する可能性があります (免責事項: 試したことはなく、証拠に基づいています)。

于 2012-07-29T22:48:08.243 に答える
0

追加してみるresourceType="Unspecified"

そうなる

<add name="facebookredirect.axd" verb="*" path="/home/facebookredirect.axd" 
type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web"
resourceType="Unspecified" />

少なくとも、同じ宣言を持つフォルダーを操作するハンドラーがあります。

また、フォルダ「ホーム」はサーバー上に存在する必要があります

于 2012-07-29T22:48:39.540 に答える