IISExpress日志文件位置

Adr*_*ell 100 iis iis-express

IISExpress将日志和配置数据写入预先确定的开箱即用位置.

该目录是存储在用户的Documents目录中的"IISExpress"目录.

在目录中存储下面的以下文件夹文件.

  • 配置
  • 日志
  • TraceLogFiles

我的主目录的位置在网络共享上,由组策略决定

目前,我们遇到使用IIS Express停止调试Silverlight应用程序时visual studio锁定的情况.

我希望更改IISExpress的日志和配置数据的位置,看看这是否解决了visual studio锁定的问题.是否可以更改日志和配置文件的默认位置?

vik*_*all 126

1.默认情况下,applicationhost.config文件定义以下两个日志文件位置.这里将IIS_USER_HOME扩展为%userprofile%\documents\IISExpress\.

<siteDefaults>
<logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
<traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" />
</siteDefaults>
Run Code Online (Sandbox Code Playgroud)

您可以更新上述目录路径以更改日志文件位置.

2.如果从命令行运行IIS Express,则可以使用"/ config"开关提供所选的配置文件.以下链接可以帮助您http://learn.iis.net/page.aspx/870/running-iis-express-from-the-command-line/

  • 如果从Visual Studio运行IIS Express,则会从`$(solutionDir)\.vs\config\applicationhost.config`加载.config文件(参考此[answer](https://stackoverflow.com/a/)七十三万一千〇八十一分之三千一百九十四万〇八百四十三)) (9认同)
  • VS2019 对此进行了更改,并默认在 .vs\&lt;app&gt;\config\applicationhost.config 文件中禁用。现在,w3c 日志的路径为“%AppData%\Microsoft\IISExpressLogs”,跟踪日志的路径为“%AppData%\Microsoft”。 (9认同)
  • @Ronc - 仅当第一次创建日志时才会创建文件夹。为此,请在 applicationhost.config 中启用 IISExpress 日志记录(在文件中搜索字符串 IISExpressLogs),并使用 IISExpress 在 Visual Studio 中进行调试。 (3认同)

Geo*_*rge 18

http://www.iis.net/configreference/system.applicationhost/sites/sitedefaults

<configuration>
    <system.applicationHost>
       <sites>
          <siteDefaults>
             <logFile 
                logFormat="W3C"
                directory="%SystemDrive%\inetpub\logs\LogFiles"
                enabled="true" 
                />
             <traceFailedRequestsLogging 
                enabled="true"
                directory="%SystemDrive%\inetpub\logs\FailedReqLogFiles"
                maxLogFiles="20" 
                />
             <limits connectionTimeout="00:01:00" />
             <ftpServer serverAutoStart="true" />
             <bindings>
                <binding 
                    protocol="http" 
                    bindingInformation="127.0.0.1:8080:" 
                    />
             </bindings>
          </siteDefaults>
       </sites>
    </system.applicationHost>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我发现web.config文档很乱.因此,提供完整的父历史记录比提供浮动代码段更好,期望读者自然知道它的去向.

  • 是的,+1 用于提供完整的父历史记录。否则,必须查阅更多相关文档。谢谢你,乔治! (2认同)

Tra*_*isO 8

默认情况下它将在:

C:\ Users\user_name\Documents\IISExpress\Logs \

  • @ Fandango68这是一个新问题,而不是评论. (4认同)
  • 这说明了它在哪里,而不是如何更改它(每个问题) (2认同)