在ASP .NET 5中,Configuration正在剧烈变化。我们不再有web.config
文件。相反,我们可以使用JSON和其他选项,具体取决于我们在Startup
课程中设置的方式。与web.config
不同,这种配置通常不会进入wwwroot
,并且客户端无权访问它。为什么我们需要在ASP .NET 5 wwwroot中使用web.config?
然而,在ASP .NET 5项目模板有一个web.config
文件wwwroot
具有以下内容:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified"/>
</handlers>
<httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" stdoutLogEnabled="false" startupTimeLimit="3600"/>
</system.webServer>
</configuration>
在我看来,这可能是托管服务器正在寻找的东西运行时,独立于应用程序配置。
任何人都可以阐明为什么这是必要的,它是如何工作的?
这仍然需要吗? –
是的,如果您在IIS中托管ASP .NET Core,则仍然需要web.config,但配置文件的实际内容可能已更改。 – Gigi
我的web.config文件不在wwwroot /文件夹中。我只是想知道是否需要具有AspNetCore IIS模块的正常web.config和上面显示的wwwroot中的模块。 –