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

too*_*hed 35 asp.net-core visual-studio-2017

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

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

Fre*_*ubi 22

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

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

  • 如何添加“ Web配置项模板”? (4认同)

小智 19

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

在此输入图像描述

  • 谢谢。无需搜索,点击Web即可在列表中找到。额外注意:我在项目中使用了这个简单的 web.config 文件,当我使用文件系统方法发布整个解决方案时,我检查了它在 ...\publish\ 目录下创建的“自动生成”版本,并且新的 web.config 文件包含我在手动创建的文件中添加的信息以及它需要生成的其他核心标签。 (3认同)

hai*_*ing 16

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

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

  • 如果您需要使用 IIS 设置 Windows 身份验证,请参阅[此](https://developercommunity.visualstudio.com/content/problem/26751/publish-aspnet-core-to-iis-with-windows-authentica.html)页面。手动创建 web.config 并添加forwardWindowsAuthToken 属性是我让它工作的唯一方法。 (2认同)

Mik*_*ill 5

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

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

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

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

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

就是这样。

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

C:\Windows\System32\inetsrv\config
Run Code Online (Sandbox Code Playgroud)

再次,道歉-这不是直接回答这个问题,但我敢肯定,我不会跌倒在此网页上的唯一的人,接受这一离奇的“后Can't find web.config”的错误,所以我认为这对文件有用这里。

  • 我有同样的问题。就我而言,我只是更正了文件 `%sln%\.vs\config\applicationhost.config` XML 路径中的项目路径:`/configuration/system.applicationHost/sites/site/application/virtualDirectory` (2认同)