【问题标题】:iis 10 .net core 2.1 website configuration erroriis 10 .net core 2.1 网站配置错误
【发布时间】:2020-04-10 09:24:04
【问题描述】:

美好的一天,

我遇到了一个以前从未遇到过的错误。我有一个全新的服务器(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 都具有对该文件夹及其中每个文件的读/写能力。

有人有什么建议吗?

谢谢, 蒂姆

【问题讨论】:

标签: iis asp.net-core-2.2


【解决方案1】:

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

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

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

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

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

希望对你有帮助

【讨论】:

  • 还可以尝试检查事件日志,看看是否有任何关于您的错误的额外细节
  • 虽然您对 URL Rewrite 模块的回忆确实走上了正轨,但这个问题更具体到 ASP.NET Core。
猜你喜欢
  • 2018-11-13
  • 1970-01-01
  • 1970-01-01
  • 2018-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多