我试图理解在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标记中获取它的配置信息。这是对的吗? &#34;%DNX_PATH%来自哪里?和#34;%DNX_ARGS%&#34;来自?这些占位符如何获得他们的价值观?
如果我能理解这一点,那么我可能会更好地了解该过程的下一步是什么。谢谢!
答案 0 :(得分:0)
%DNX_PATH%
。
从http://get.asp.net下载安装程序时,它会自动下载dnvm
拼图的第一部分。
dnvm将允许您获取最新的(以及之前的).NET运行时。
此运行时将在web.cmd
中用于创建变量%DNX_PATH%
,然后将其插入该配置文件中。
重要的是要知道您需要在此计算机上安装dnx
才能运行它。