在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/
在ASP.NET 1.1核心Web项目由Visual Studio 2017年创建的,所以在默认情况下没有更多的web.config文件。如果你需要这个文件,你可以自己创建该文件。 例如:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
</system.webServer>
</configuration>
如果您需要设置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的错误吗?我不知道。但今天早上我浪费了很多时间。和重命名以下文件夹的方式进行,由其他StackOverflow的文章建议,并没有帮助:
C:\Windows\System32\inetsrv\config
再次道歉 - 这不是直接回答这个问题,但我敢肯定,我会不会跌倒在此网页上,接受这一离奇“Can't find web.config
”错误后的唯一的人,所以我认为这是向这里记录有用的。
对于Asp.Net 2.0的核心,你仍然需要有web.config中,你可以添加Web配置项目模板。 您可以使用,如更改最大文件上传限制等。
当您发布项目时会生成web.config文件。
package.json用于管理NPM依赖关系,这在技术上不属于ASP.NET Core的一部分。 Nuget软件包现在在* .csproj文件中进行管理。 – Jimmy
我们通过web.config配置的IIS设置如何? –
@Brijesh我没有看到我的VS2017 ASP.NET核心1.1应用程序中的app.config。我在哪里可以找到它?我甚至点击了“显示所有文件”图标,但没有运气。 – nam