2011-03-25 18 views
0

我正在修改我们的办公室内部网站从IIS5下的.ASP到IIS7下的CSHTML,我正在使用WebMatrix来处理代码。我遇到了一个问题,任何CSHTML“@”代码都不会被浏览器解析,而是文本被直接转储到显示器上。例如:CSHTML代码不解析在IE7

@{ 
    var db = Database.Open("DB_Name"); 
    var selectQueryString = "SELECT * FROM Table_Name ORDER BY Row_ID"; 
} 

是出现在网页上作为

@ { 变种分贝= Database.Open( “DB_NAME”); var selectQueryString =“SELECT * FROM Table_Name ORDER BY Row_ID”; }

我想用XP SP3上运行的IE7查看这些页面。我发现的一些信息指出了Microsoft.Data.dll可能存在的问题,但我不确定它会是什么。我知道dll不在我用来查看页面的机器上。

+0

浏览器应该收到纯HTML,所有这些字符都应该由服务器处理 – Andrey 2011-03-25 17:10:49

回答

1

没有任何技术称为“IIS7下的CSHTML”。 CSHTML是用于ASP.NET/MVC的Razor视图引擎的文件扩展名。 More details here。它不应该以这种方式发送到浏览器,浏览器应该接收纯HTML。确保在IIS设置中,页面扩展由ASP.NET处理。

+0

我发现问题 - 这是一个没有在服务器上运行的正确版本的ASP.NET的问题,所以我不得不重新安装它,并且开始使用CSHTML重新编码页面。 – 2011-03-25 19:01:13