我有一个 MVC3 站点,静态图像从 /Content/images 很好地提供给站点的用户,但是如果我尝试在 session 之外访问它们,我会得到 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 上,但它使版本控制更加复杂。
我在想我可能需要配置 IIS 以绕过 ASP.NET 路由或创建 /assets 文件夹并添加类似routes.IgnoreRoute("assets/{*pathInfo}");
Global.asax 的内容。
最好的计划?
马丁