在IIS上上载时ASP.NET Core MVC的编码问题
我正在使用ASP.NET核心MVC和Orchard核心开发一个网站。现在我需要在IIS服务器上发布它。当使用Visual Studio时,它工作得非常好,但是当我“发布它”并使用IP或名称登录网站时,Firefox控制台告诉我: 未声明纯文本文档的字符编码。如果文档包含US-ASCII范围之外的字符,则在某些浏览器配置中,文档将呈现乱码文本。文件的字符编码需要在传输协议中声明,或者文件需要使用字节顺序标记作为编码签名 或者相同,但不是“文本”,而是“html” 我已经讨论了这些问题和答案:在IIS上上载时ASP.NET Core MVC的编码问题,iis,asp.net-core-mvc,Iis,Asp.net Core Mvc,我正在使用ASP.NET核心MVC和Orchard核心开发一个网站。现在我需要在IIS服务器上发布它。当使用Visual Studio时,它工作得非常好,但是当我“发布它”并使用IP或名称登录网站时,Firefox控制台告诉我: 未声明纯文本文档的字符编码。如果文档包含US-ASCII范围之外的字符,则在某些浏览器配置中,文档将呈现乱码文本。文件的字符编码需要在传输协议中声明,或者文件需要使用字节顺序标记作为编码签名 或者相同,但不是“文本”,而是“html” 我已经讨论了这些问题和答案:
web.config
:
我在IIS上的文件:
我的_布局代码:
默认页面的我的控制器:
我的startup.cs页面:
firefox控制台中的错误(但用法语):
我观察了firefox的网络,发现:
你能帮我一下或给我一些提示吗
提前谢谢 尝试设置t的responseEncoding属性
所以Orchard无法连接到数据库,也无法识别他自己的表,所以我不得不手动创建它们并解决了问题。我重新启动了服务器,但问题仍然存在。您是否尝试将我的上述代码添加到web.config文件中?尝试授予IUSR和IIS\IUSR访问IIS文件夹的权限,然后重新启动服务器服务器。我的所有用户至少都有读取和执行权限,但仍然没有。您安装了.NET Core托管捆绑包吗?如果没有,请安装。
<configuration>
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
</system.web>
</configuration>