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

时间:2015-12-18 15:19:53

标签: c# iis asp.net-core

我试图理解在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;来自?这些占位符如何获得他们的价值观?

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

1 个答案:

答案 0 :(得分:0)

安装ASP.NET 5时设置了

%DNX_PATH%

http://get.asp.net下载安装程序时,它会自动下载dnvm拼图的第一部分。

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

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

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