在VS 2017 RC中创建ASP.NET Core Web App时缺少web.config?

时间:2017-03-01 21:24:28

标签: asp.net-core visual-studio-2017

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

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

5 个答案:

答案 0 :(得分:18)

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

发布项目时会生成web.config文件。

答案 1 :(得分:15)

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

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

答案 2 :(得分:11)

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

enter image description here

答案 3 :(得分:3)

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

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

错误消息显示了它正在搜索web.config的路径,但它是我的笔记本电脑上从未存在的文件夹(我已经从外部公司发送了代码)。更糟糕的是,我们的项目甚至没有包含web.config文件,因此错误没有意义!!

我花了很多年时间试图解决这个问题,由IIS Express和VS2017报道,解决方案很荒谬:

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

就是这样。

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

C:\Windows\System32\inetsrv\config

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

答案 4 :(得分:-5)

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

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

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