在Windows 7 IIS上部署时,MVC 4 Mobile Razor Views无法呈现

时间:2013-07-31 07:35:08

标签: asp.net-mvc-4 mobile razor

我正在开发一个具有桌面和移动视图的ASP.NET MVC 4网站。例如,我有一个名为Home / Dashboard.cshtml的桌面视图。然后,我创建了一个名为Shared / _Layout.Mobile.cshtml的移动布局视图,然后添加了名为Home / Dashboard.Mobile.cshtml的移动版Dashboard视图。

我使用IIS Express从Visual Studio运行应用程序,并通过将用户代理从Google Chrome重写为iPhone来测试移动版本,它完美运行,直到我在Win7的IIS(版本7.5)上发布和部署相同的应用程序,它不会呈现移动版的仪表板视图。这里奇怪的是,它确实渲染了Layout / _Layout.Mobile.cshtml的移动版Layout,但没有呈现移动版的Dashboard,即Home / Dashboard.Mobile.cshtml。

请注意,我还测试了三星Galaxy S(Android)上的IIS部署版本,但结果相同。

为什么IIS无法呈现移动版本。任何人都面临同样的情况?有什么想法吗?

1 个答案:

答案 0 :(得分:4)

好的,我明白了。对于Dashboard.Mobile.cshtml,Build Action以某种方式设置为“None”而不是“Content”,因此它未被发布到IIS。我很遗憾,我忽略了它。