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

问题描述:

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

这是一个错误,或者有我错过了在这个过程中的一个步骤?

在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/

+5

package.json用于管理NPM依赖关系,这在技术上不属于ASP.NET Core的一部分。 Nuget软件包现在在* .csproj文件中进行管理。 – Jimmy

+7

我们通过web.config配置的IIS设置如何? –

+1

@Brijesh我没有看到我的VS2017 ASP.NET核心1.1应用程序中的app.config。我在哪里可以找到它?我甚至点击了“显示所有文件”图标,但没有运气。 – nam

在ASP.NET 1.1核心Web项目由Visual Studio 2017年创建的,所以在默认情况下没有更多的web.config文件。如果你需要这个文件,你可以自己创建该文件。 例如:

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

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

这是不是直接回答你的问题,但我想张贴此解决方案,因为它有关。

今天,我发现VS2017拒绝开始我的web应用程序,因为它说,它无法找到一个web.config文件。

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

我花了年龄试图解决这个问题,通过IIS快递与VS2017报道,以及解决办法是荒谬的:

我不得不增加我的代码是在运行的端口号。

就是这样。

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

C:\Windows\System32\inetsrv\config 

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

对于Asp.Net 2.0的核心,你仍然需要有web.config中,你可以添加Web配置项目模板。 您可以使用,如更改最大文件上传限制等。

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