在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中的模塊。 –