访问blogengine.net中的仪表板会尝试下载cshtml文件而不是加载页面

时间:2012-07-20 14:12:55

标签: razor blogengine.net

我最近在我的本地测试服务器和我的实时Web服务器上安装了blogengine.net应用程序。它们都是带有IIS6的Windows Server 2003。该应用程序在我的本地测试服务器上运行正常,但它在部分实时服务器上运行。当我尝试访问设置部分中的仪表板时,浏览器尝试下载页面,而不是加载页面。当我点击主题(另一个cshtml页面)时,我会收到很多以@using BlogEngine.Core.Packaging @{ Page.Title = Resources.labels.themes;开始的奇怪文本......等等

我一直在谷歌搜索,但大多数答案似乎专注于IIS7和似乎适用于IIS6的那些似乎不适用,因为他们提到检查丢失的DLL(由于bin文件夹包含,因此不是这种情况与工作服务器中的文件完全相同的文件。)

我尝试过的事情:

1)重新引导博客引擎

2)安装MVC 3

3)将mime类型“text / html”添加到网站属性的HTTP Headers选项卡下的“.cshtml”扩展名中(在IIS6中)

4)为网站添加专用的应用程序池

我发现的一些建议建议我应该将应用程序池设置为使用.Net 4,但我不知道如何在IIS6中设置它(与IIS7.5不同)并且我设置了asp.net设置网站属性为4。

非常感谢任何帮助或指示。

谢谢!

1 个答案:

答案 0 :(得分:2)

行。看来这个问题现在已经解决了。为了其他有相同问题的人的利益,这里是如何做到的:

1)在IIS管理器中,转到网站>属性>主页目录>构造

2)为.cshtml和.cshtm添加两个应用程序扩展,将两者都设置为:

executable = c:\ windows \ microsoft.net \ framework \ v4.0.30319 \ aspnet_isapi.dll

限制为= GET,HEAD,POST,DEBUG

请注意,执行此操作后,我仍然遇到浏览器尝试下载文件而不是加载页面的问题。这是通过清除浏览器缓存(使用Chrome)解决的。