2

私は理解できないように見えるいくつかの動作に出くわしました。一部のユーザーから、私のサイトで tumblr の URL が機能していないとの通知がありました。

Tumblr は、ハッシュ (#) とピリオドを含むランダムな文字を追加しています。

私のサイトの Tumblr 生成 URL の例は次のようになります

サイトの実際の URL は次のとおりです: http://www.killsometime.com/videos/10747/First-Time-News-Anchor-Fail

tumblr がピリオドが混在するハッシュ値を追加していることがわかります。その URL を使用して、私が話している動作をテストできます。

IIS はこれらの値で窒息しています。ページを正しくロードし、すぐに 404 エラーにリダイレクトします。

私のweb.configには、ピリオドを許可する次の設定があります。

<httpRuntime targetFramework="4.5" relaxedUrlToFileSystemMapping="true" />

これが私のルートです。

routes.MapRoute(
            name: "Video",
            url: "videos/{MediaID}/{MediaTitle}",
            defaults: new { controller = "Videos", action = "Video", MediaID = "", MediaTitle = "" },
            constraints: new { MediaID = @"\d+" }
        );

私はこれで頭を悩ませています。どんな助けでも大歓迎です!

ありがとう!

4

1 に答える 1

0

問題が見つかりました。IISとは関係ありませんでした。サポートされなくなった非常に古いバージョンの jquery.history を実行していました。

于 2013-05-01T15:55:50.177 に答える