gpt4 book ai didi

c# - 在 Asp.Net 5 中,wwwroot/web.config 中的 %DNX_PATH% 来自哪里?

转载 作者:行者123 更新时间:2023-11-30 18:22:07 26 4
gpt4 key购买 nike

我正在尝试了解在 IIS 或 IIS Express 上运行的 Asp.net 5 应用程序的启动过程。到目前为止,我的理解是,当请求进入 IIS 时,由于在 wwwroot/web.config 文件中指定了以下代码,它会运行 httpPlatform 处理程序:

<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 运行 httpPlatformHandler 时,我相信它会从上面的 httpPlatform 标记获取配置信息。这是正确的吗? “%DNX_PATH%”从哪里来?“%DNX_ARGS%”从哪里来?这些占位符如何获取它们的值?

如果我能理解这一点,那么我可能会更好地了解流程的下一步是什么。谢谢!

最佳答案

%DNX_PATH% 在您安装 ASP.NET 5 时设置。

当您从 http://get.asp.net 下载安装程序时,它会自动下载第一 block 拼图,即 dnvm

dnvm 将允许您获取最新的(和以前的).NET 运行时。

此运行时将在 web.cmd 中用于创建变量 %DNX_PATH%,然后将其插入到该配置文件中。

重要的是要知道您确实需要在此计算机上安装 dnx 才能运行它。

关于c# - 在 Asp.Net 5 中,wwwroot/web.config 中的 %DNX_PATH% 来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34358761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com