我注意到在Visual Studio 2017 RC中创建新的ASP.NET Core Web App时,不会创建web.config文件。我的理解是这个文件包含了重要的代码来促进IIS集成,这是我感兴趣的东西,因为我想在IIS上运行这个应用程序。
这是一个错误,还是我错过了这个过程中的一步?
答案 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添加到您的项目中,并带有默认内容。
答案 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/