IIS7.5上的MVC3站点 - 如何在会话外提供静态内容?

时间:2012-05-30 20:44:45

标签: asp.net-mvc-3 iis-7.5 asp.net-mvc-routing http-status-code-404

我有一个MVC3网站,静态图片从/ Content / images很好地提供给网站用户,但如果我尝试访问会话,我会得到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文件夹并在Global.asax中添加类似routes.IgnoreRoute("assets/{*pathInfo}");的内容。

最好的计划?

马丁

2 个答案:

答案 0 :(得分:0)

这似乎是围绕会话代码的问题,而不是如何配置IIS。理论上,静态文件托管“只能通过IIS工作” - 与动态内容相同。你能分享一下你使用会话的代码吗?

答案 1 :(得分:0)

您是否考虑过将这些资产放在子域名上?

过去我把图片放在不同的域名上:images.mydomain.com