运行IIS Express“无声”,即没有HTTP控制台输出?

时间:2012-12-31 08:43:13

标签: iis-express

我正在测试Web应用程序的响应能力,并希望隔离任何缓慢的区域(数据库访问,javascript等),并希望确保IIS Express不会因其所有控制台输出而减慢速度。< / p>

有没有办法在没有输出的情况下运行IIS Express,甚至根本没有控制台可见?

我尝试了/trace:error选项,但它仍然为每个请求输出行。

1 个答案:

答案 0 :(得分:3)

以下应该可以解决问题:

创建VBScript: IIS-Express-silent.vbs

Dim App,Site   
Site = "[YOUR SITE NAME]"

If Len(Site) < 1 Then
    Site = WScript.Arguments(0)
End If
App = """%PROGRAMFILES%\IIS Express\iisexpress""" & _
          " /site:" & Site

If Len(Site) > 0 Then
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run App, 0
    Set WshShell = Nothing
End If

如果您仅将IIS Express作为localhost运行,而您(不打算)使用SSL,则表示您已做好准备。只需在用户个人资料中的 applicationhost.config 添加 [您的网站名称] 即可:

<sites>
    <site name="[YOUR SITE NAME]" id="1" serverAutoStart="true">
    ...
</sites>

如果您需要提升权限,则必须在同一目录中创建第二个文件(VBScripts不能直接以这种方式运行) Run-as-Administrator.bat

@echo off
pushd %~dp0
cscript IIS-Express-silent.vbs [YOUR SITE NAME]

请将 Site 留在VBScript中,然后在批处理文件中添加名称。

鼠标右键 - “以管理员身份运行” - 您已完成: - )