0

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

有没有一种方法可以在没有该输出的情况下运行 IIS Express,甚至根本看不到控制台?

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

4

1 回答 1

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

如果您仅作为 localhost 运行 IIS Express,并且您不(打算)使用 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]

请将您的 VBScript 中的站点留空,然后将名称添加到您的批处理文件中。

鼠标右键 - “以管理员身份运行” - 你就完成了:-)

于 2013-02-02T17:37:18.877 回答