Bor*_*ard 5 asp.net asp.net-webpages
我正在创建一个非常简单的网站,最初只是一堆HTML/CSS文件.然后我需要添加一些服务器端逻辑,所以我认为我使用ASP.NET网页,因为它们听起来像一个合适的解决方案.
所以我改变index.html到index.cshtml,加入我需要的代码,我虽然这将是它(我还添加了这个基本的web.config文件:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)
但是,在本地IIS Express上启动此操作会产生此错误:
无法确定要使用的ASP.NET网页版本.
要使用此站点,请在站点的web.config文件中指定版本.有关详细信息,请参阅Microsoft支持站点上的以下文章:http://go.microsoft.com/fwlink/?LinkId = 254126
所以我把它添加到我的web.config:
<appSettings >
<add key="webPages:Version" value="2.0" />
</appSettings >
Run Code Online (Sandbox Code Playgroud)
现在该网站启动但非常奇怪地处理UTF-8 - 虽然所有HTTP标头,文件编码和元标记都正确设置为UTF-8,但我的国家字符显示不正确.我发现了这个问题:我是否需要web.config用于非ASCII字符?但它并没有真正解决我的问题.
不过,我的设置有什么问题?当我在WebMatrix中创建一个新站点并将我的文件复制到它时,一切正常,即使没有指定Web页面版本web.config.我能看到的唯一区别是binWebMatrix生成的项目中存在文件夹.
所以问题是,我是否需要将bin文件夹作为源文件的一部分?我真的不想在我的index.cshtml中添加一个动态行,只需要在Git中检查价值1.5MB的二进制文件,但这可能就是这样吗?
感谢您确认这一点或向我展示更好的方法.
ASP.NET 网页需要 UTF-8 页面上的 BOM,否则它不会将该页面读取为 UTF-8。如果不这样做,它就不会输出 UTF-8 编码的页面。
这不是 ASP.NET 问题,而是网页问题。WebPages 处理真实页面,它不会解释 html 来知道它应该是 UTF-8。它知道的唯一方法是查找 BOM。
| 归档时间: |
|
| 查看次数: |
6988 次 |
| 最近记录: |