我有一个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}");
的内容。
最好的计划?
马丁
答案 0 :(得分:0)
这似乎是围绕会话代码的问题,而不是如何配置IIS。理论上,静态文件托管“只能通过IIS工作” - 与动态内容相同。你能分享一下你使用会话的代码吗?
答案 1 :(得分:0)
您是否考虑过将这些资产放在子域名上?
过去我把图片放在不同的域名上:images.mydomain.com