2012-02-08 76 views
0

我想使用根app_offline.htm文件作为维护页面。.Net MVC3 app_offline.htm问题与css /图像

设计回来了一个维护页面,将需要图像和CSS。

我添加了图像并运行该网站,但图像不会呈现。我看着萤火虫,看到图像显示503错误(服务不可用)。这是有道理的,因为runAllManagedModulesForAllRequests="true"在web.config中,所以所有请求都将通过.net运行,因此出现错误。

我想我能做到这一点在web.config中,但没有运气:

<location path="offline"> 
    <system.webServer> 
     <modules runAllManagedModulesForAllRequests="false"/> 
    </system.webServer> 
</location> 

不建议MVC的app_offline.htm?有更好的选择吗?

回答

1

我甚至不知道app_offline.htm工作了MVC :-)

作为替代方案,您可以创建一个全球性的过滤器,或者如果你有一个共同的控制器基类,当维护标记将被打开,将所有流量重定向到维护视图(标志可以在数据库或应用程序配置中)。

+0

是的,我看到一篇关于该技术的博客文章。 – ScottE 2012-02-08 02:37:20

+0

这似乎是最好的方法,谢谢。 – ScottE 2012-02-08 20:44:29

3

如果它不是在设计那么多的图像,你可以嵌入CSS和图像直接进入app_offline.htm
对CSS只使用一个<style>元素。
图片阅读http://www.websiteoptimization.com/speed/tweak/inline-images/

+1

包含图像的css规则将如何改变? – ScottE 2012-02-08 11:23:34

+1

那么..你只能提供一个单一的文件,并应包括所有图像。这就是为什么你可以内联他们。 – 2012-02-08 11:31:26

+0

他们仍然会通过.net服务,并仍然会发出503错误。你真正能做的就是base64编码图像。 – ScottE 2012-02-08 11:34:36