2

CaptchaMVCをインストールした後、機能をテストしたいページに移動しました-〜/about。

画像の場合localhost:51860/DefaultCaptcha/Generate?t=6d9ab0cefbb8496582b1db592eff66f、リンク切れが表示されます。

ルートの一番上に追加routes.IgnoreRoute("DefaultCaptcha/{*pathInfo}");して試しroutes.IgnoreRoute("DefaultCaptcha/Generate");ましたが、画像が表示されず、画像のURLに移動すると404notfoundエラーが返されます。

Global.asaxからすべてのルートを削除すると、これは正常に機能します。

私が思う問題は、このパターンがこのルートと一致することです。

routes.MapRoute(name: "WholeCountryCategoryResults1", url: "{categoryName}/{searchTerm}/", defaults: new { controller = "Results", action = "SearchWholeCountryCategory" });

ルールは順番に実行されるため、残りのルートは重要ではありません。ここでの問題は何ですか?

ありがとう。

4

2 に答える 2

5

同じ問題が発生する可能性がある場合は、キャプチャプロバイダーのコントローラーへのルートを設定してアクションを実行するだけです。

routes.MapRoute(name: "DefaultCaptchaRoute", url: "DefaultCaptcha/Generate", defaults: new { controller = "DefaultCaptcha", action = "Generate" });
于 2012-08-02T19:01:17.877 に答える
1

これが私のために働いたものです。これをweb.configに追加します

 <location path="DefaultCaptcha/Generate">
    <system.web>
      <authorization>
        <allow users="?" />
      </authorization>
    </system.web>
  </location>
于 2015-09-09T20:47:52.457 に答える