1

/ Content / imagesからサイトのユーザーに静止画像がうまく提供されているMVC3サイトがありますが、セッション外でそれらにアクセスしようとすると404が表示されます。

これは、Facebookダイアログで使用されるアイコンや小さなブランディングアセットにとって問題です。サードパーティのページがそれらを参照する場合、それらは非常に自然に404になるためです。

/ Contentフォルダーのweb.configに以下を追加しましたが、サイコロは追加しませんでした。

<system.web>
  <authorization>
    <allow users="*"/>
  </authorization>
</system.web>
<system.webServer>
  <validation validateIntegratedModeConfiguration="false" />
  <handlers>
    <remove name="BlockViewHandler" />
  </handlers>
</system.webServer>

これらは小さなファイルにすぎず、サードパーティのCDNに取り込むことはできますが、バージョン管理がより複雑になります。

ASP.NETルーティングをバイパスするようにIISを構成するか、/assetsフォルダーを作成しroutes.IgnoreRoute("assets/{*pathInfo}");てGlobal.asaxのようなものを追加する必要があるかもしれないと考えています。

最高の計画?

マーティン

4

2 に答える 2

0

これらのアセットをサブドメインに配置することを検討しましたか?

過去に私は別のドメインに画像を配置しました:images.mydomain.com

于 2012-05-30T22:01:51.880 に答える
0

これは、セッション コードに関する問題であり、IIS の構成方法に関する問題ではないようです。理論的には、静的ファイル ホスティングは、動的コンテンツと同様に、IIS を介して "機能する" だけです。

于 2012-05-30T21:58:42.920 に答える