我正在测试Web应用程序的响应能力,并希望隔离任何缓慢的区域(数据库访问,javascript等),并希望确保IIS Express不会因其所有控制台输出而减慢速度。< / p>
有没有办法在没有输出的情况下运行IIS Express,甚至根本没有控制台可见?
我尝试了/trace:error
选项,但它仍然为每个请求输出行。
答案 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中,然后在批处理文件中添加名称。
鼠标右键 - “以管理员身份运行” - 您已完成: - )