我试图下载
httpPlatformHandler
,然后我发现它已被 ASP.NET Core 弃用。
现在,如果您希望 Web 应用程序位于 IIS 后面,则必须使用 ASP.NET Core。
这如何改变配置?
我之前的经历是这样的:\
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add
name="httpplatformhandler_rootWiki"
path="*"
verb="*"
modules="httpPlatformHandler"
resourceType="Unspecified"
requireAccess="Script" />
</handlers>
<httpPlatform
stdoutLogEnabled="true"
stdoutLogFile=".\node.log"
startupTimeLimit="20"
processPath="C:\Program Files\nodejs\node.exe"
arguments=".\node_modules\tiddlywiki\tiddlywiki.js ./wiki --listen port=PORT"
>
<environmentVariables>
<environmentVariable name="PORT" value="%HTTP_PLATFORM_PORT%" />
<environmentVariable name="NODE_ENV" value="Production" />
</environmentVariables>
</httpPlatform>
</system.webServer>
</configuration>
我编辑了Stack Overflow标签指出您被一篇不相关的文章误导了(只有ASP.NET Core应用程序应该切换到ASP.NET Core模块),
但是您可能想研究HttpPlatformHandler的历史,以更好地理解该模块和 ASP.NET Core 模块之间的关系。