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