0

Webアプリケーションの応答性をテストしていて、遅い領域(データベースアクセス、JavaScriptなど)を分離し、IISExpressがすべてのコンソール出力によって速度を低下させていないことを確認したいと思います。

その出力なしで、またはコンソールがまったく表示されない状態で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

IIS Expressをローカルホストとしてのみ実行していて、SSLを使用しない(意図していない)場合は、準備ができています。ユーザープロファイルにあるapplicationhost.configから[YOURSITENAME]を追加するだけです。

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

昇格された特権が必要な場合は、同じディレクトリに2番目のファイルを作成する必要があります(VBScriptをこの方法で直接実行することはできません)Run-as-Administrator.bat

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

次に、VBScriptの サイトを空白のままにして、代わりにバッチファイルに名前を追加してください。

マウスの右ボタン-「管理者として実行」-これで完了です:-)

于 2013-02-02T17:37:18.877 に答える