我是asp.net和c#的新手,今天刚刚开始,但我已经遇到了第一个愚蠢的问题!
我已经将文件Default.cshtml上传到我的服务器,但是当我在浏览器中尝试它时,我得到“你没有权限访问/ asptest /在这个服务器上”,当我尝试具体打开浏览器中的Default.cshtml,我只看到我的文件的代码..
到目前为止,该文件包含:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ASP.TEST</title>
</head>
<body>
</body>
</html>
我在这里做错了什么?谢谢。
答案 0 :(得分:0)
ASP.NET WebPages在UTF-8页面上需要BOM,否则它不会将页面读作UTF-8。如果它不这样做,它将不会输出UTF-8编码页面。
这不是ASP.NET问题,而是WebPages问题。 WebPages处理真实页面,它不解释html知道它应该是UTF-8。它知道的唯一方法是寻找BOM。
请将<globalization fileEncoding="utf-8" />
添加到配置文件中。