web.config 在 VS 2017 RC 中创建 ASP.NET 核心 Web 应用程序时丢失?

web.config missing when creating ASP.NET Core Web App in VS 2017 RC?

我注意到在 Visual Studio 2017 RC 中创建新的 ASP.NET Core Web App 时,未创建 web.config 文件。我的理解是此文件包含促进 IIS 集成的重要代码,这是我感兴趣的内容,因为我想 运行 IIS 上的此应用程序。

这是一个错误,还是我错过了这个过程中的一个步骤?

在 ASP.Net 核心中我们没有 web.config 而我们有 app.config 文件。在 ASP.Net 中,核心配置发生了很大变化,现在通过 Package.json 文件管理包。

如果您需要存储一些与应用程序相关的配置,那么您可以使用 appsetting.json 文件。

参考:https://zimmergren.net/using-appsettings-json-instead-of-web-config-in-net-core-projects/

在Visual Studio 2017创建的ASP.NET Core 1.1 Web项目中,默认没有更多的web.config文件。如果您需要该文件,您可以自己创建该文件。 例如:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
  </system.webServer>
</configuration>

这不是您问题的直接答案,但我想 post 这个解决方案,因为它是相关的。

今天,我发现 VS2017 拒绝启动我的网络应用程序,因为它说找不到 web.config 文件。

错误消息显示了它在其中搜索 web.config 的路径,但它是我的笔记本电脑上从未存在过的文件夹(我是从外部公司发送代码的)。更糟糕的是,我们的项目甚至不包含 web.config 文件,所以这个错误毫无意义!!

我花了很长时间试图解决这个问题,由 IIS Express 与 VS2017 报告,解决方案很荒谬:

我只需要增加我的代码所在的端口号 运行。

就是这样。

这是 IIS/VS2017 的错误吗?我不知道。但是今天早上浪费了我很多时间。并按照其他 Whosebug 文章的建议重命名以下文件夹没有帮助:

C:\Windows\System32\inetsrv\config

再次道歉 - 这不是问题的直接答案,但我相信我不会是唯一一个在收到这个奇怪的“Can't find web.config”后偶然发现这个网页的人错误,所以我认为在此处记录很有用。

对于Asp.NetCore 2.0,还需要web.config可以添加Web配置项模板。 您可以使用它来更改最大文件上传限制等。

web.config 文件是在您发布项目时生成的。

在 Visual Studio 2017 中,在解决方案资源管理器中右键单击项目 -> 添加 -> 新建项 -> 搜索 "config" -> 添加 Web 配置文件。这将使用默认内容在您的项目中添加 web.config。