【问题标题】:IIS express 7.5 only loading one site even though 2 sites defined?即使定义了 2 个站点,IIS express 7.5 也只加载一个站点?
【发布时间】:2011-08-22 03:04:49
【问题描述】:

我已从命令行条目加载并运行 IIS express。我正在使用默认的 applicationhost.config 文件(我知道这是正确的文件,因为我已经多次更改了第一个站点的端口等)。

奇怪的是,我定义了两个站点,但似乎只加载了第一个站点?我确定 IIS express 可以加载多个站点,对吗?只要不同的端口?

这是 applicationhost.config 文件中的 <sites> 定义位:

<sites>
    <site name="BF Local SVN" id="1">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="C:\_CODE SOURCECONTROL\BizzfaceLocalSVN" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:6464:localhost" />
        </bindings>
    </site>
    <site name="SquirrelITfreeformBS" id="2">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="C:\_CODE SOURCECONTROL\SquirrelITfreeformBS" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:6465:localhost" />
        </bindings>
    </site>
    <siteDefaults>
        <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
        <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
    </siteDefaults>
    <applicationDefaults applicationPool="Clr4IntegratedAppPool" />
    <virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>

如您所见,定义了两个站点,不同的站点 ID 和不同的端口?

有什么想法吗?

【问题讨论】:

  • 能否提供您用于启动 IIS Express 的命令行?
  • 嗨 Joshua,抱歉耽搁了。我实际上是在命令行上运行“iisexpress”。据我了解,它会加载默认的 applicationhost.config 和进程。实际上下面的答案是固定的。我没有意识到你可以做到这一点。再次感谢。

标签: iis-express


【解决方案1】:

当您从命令行运行 iisexpress.exe(不带任何命令行参数)时,它会启动默认 applicationhost.config 文件 (%userprofile%\documents\iisexpress\config\applicationhost.config) 中给出的第一个站点。

要启动多个站点,请使用 /apppool 开关,如下所示;

iisexpress.exe /apppool:Clr4IntegratedAppPool

以上命令将启动所有使用“Clr4IntegratedAppPool”应用程序池的应用程序。

【讨论】:

  • 酷,谢谢!不知道你能做到这一点 - 所以为我节省了大量时间!谢谢!
  • 如果您想隐藏命令窗口,您还可以创建一个快捷方式并将其设置为“最小化”运行。有关示例,请参见 howtogeek.com/howto/windows-vista/…
  • 这里有很棒的提示。在其他任何地方都找不到。现在,我只需要了解如何防止 Visual Studio 将我的所有项目都填充到同一个 apppool 名称中。现在,它们都在 Clr4IntegratedAppPool 中。每个解决方案都需要一个单独的应用程序池,以便我可以使用单个命令为每个服务器启动多个服务器。有人知道怎么做吗?
猜你喜欢
  • 1970-01-01
  • 2012-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多