首页 > 解决方案 > iis 10 .net core 2.1 网站配置错误

问题描述

再会,

我遇到了一个我以前从未遇到过的错误。我有一个全新的服务器(Windows 2016),并添加了 IIS 10。我还在服务器上安装了 .net Core 2.1 和 2.2 运行时和 SDK。当我设置一个 .net Core 2.1 网站时,它似乎设置得很好,但是当我尝试单击功能视图中的任何功能时,我收到一条非常通用的错误消息(任何 .net Core 网站都会发生这种情况我设置)。该错误是一个警告,指出:执行此操作时出错。详细信息:[空] 文件名:\\?\D:\Apps\Test\web.config 错误:[空]

在此处输入图像描述

我发现一个地方之前问过这个问题,但是我有 IIS Rewrite 2.1、.net Core 2.1 和 2.2,并且我在另一台服务器(测试环境)上设置了这个站点,它在那里工作得很好!我还确保 IUSR 和 IIS_User 都具有对该文件夹及其中每个文件的读/写能力。

有没有人有什么建议?

谢谢你,蒂姆

标签: iisasp.net-core-2.2

解决方案


根据我的经验,这种错误通常意味着 web.config 中存在它不喜欢的东西(它无法识别的 XML 元素)或 web.config 丢失。

通常(无论如何对我来说)这是因为我忘记安装 URL Rewrite,因为这几乎是我使用的唯一“额外”的东西——但你已经知道了。

可能值得检查该站点的应用程序池是否已正确配置并正在运行(应该与您的其他机器相同,检查基本设置和高级设置)。

我能想到的唯一另一件事是,您已经通过 Windows 功能安装了 IIS 的一些功能,但不是全部。有时我必须回顾一下列表,并确保所有正确的事情都得到了明确的检查。

最后一步是创建一个真正简单的小型迷你站点,只有一个默认页面,使用 IIS GUI 更改一些站点级别设置,以便它创建自己的 web.config,确保它运行,然后看看差异文件之间。

希望任何帮助


推荐阅读