我正在努力将我们的办公室内部网站点从IIS5下的.ASP修改为IIS7下的CSHTML,我正在使用WebMatrix来处理代码。我遇到的问题是浏览器没有解析任何CSHTML“@”代码,而是直接将文本转储到显示器上。例如:
@{
var db = Database.Open("DB_Name");
var selectQueryString = "SELECT * FROM Table_Name ORDER BY Row_ID";
}
在页面上显示为
@ { var db = Database.Open(“DB_Name”); var selectQueryString =“SELECT * FROM Table_Name ORDER BY Row_ID”; }
我试图在XP SP3上运行IE7来查看这些页面。我发现的小信息指出了Microsoft.Data.dll可能存在的问题,但我不确定它可能是什么。我知道dll不在我用来查看页面的机器上。
答案 0 :(得分:1)
在IIS7下没有名为“CSHTML”的技术。 CSHTML是用于ASP.NET / MVC的Razor视图引擎的文件扩展名。 More details here。它不应该以这种方式发送到浏览器,浏览器应该接收纯HTML。确保在IIS设置中,页面扩展由ASP.NET处理。