在IIS上上载时ASP.NET Core MVC的编码问题

在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” 我已经讨论了这些问题和答案:

我正在使用ASP.NET核心MVC和Orchard核心开发一个网站。现在我需要在IIS服务器上发布它。当使用Visual Studio时,它工作得非常好,但是当我“发布它”并使用IP或名称登录网站时,Firefox控制台告诉我:

未声明纯文本文档的字符编码。如果文档包含US-ASCII范围之外的字符,则在某些浏览器配置中,文档将呈现乱码文本。文件的字符编码需要在传输协议中声明,或者文件需要使用字节顺序标记作为编码签名

或者相同,但不是“文本”,而是“html”

我已经讨论了这些问题和答案:

下载了一个名为Fix Field Encoding的扩展名

这是我的
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>