2011-04-27 93 views
81

IISExpress将日志和配置数据写入开箱即用的预定位置。IISExpress日志文件位置

该目录是存储在用户的Documents目录中的“IISExpress”目录。

在该目录下面存储下面的文件夹文件。

  • 配置
  • 日志
  • TraceLogFiles

我的家目录的位置是在网络共享上,通过组策略来确定

目前,我们所遇到的情况,其中的Visual Studio锁停止调试使用IIS Express的Silverlight应用程序。

我正在寻找更改IISExpress日志&配置数据的位置,以查看这是否修复了visual studio锁定问题。是否可以更改日志&配置文件的默认位置?

+0

我一直在寻找在Windows 10在这里日志:C :\ WINDOWS \ temp \ PHP71ForIISExpress_errors.log – 2018-02-24 21:55:04

回答

108

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> 

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

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

+0

如果您从Visual Studio运行IIS Express,则从$(solutionDir)\。vs \ config \ applicationhost.config'加载.config文件(参考此[答案]( https://stackoverflow.com/a/31940843/731081)) – sonyisda1 2018-02-01 16:32:50

13

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> 

我找到的web.config文件已是一片狼藉。因此,最好提供一个完整的父历史记录,而不是一个浮动片段,期望读者自然知道它的发展方向。

4

默认情况下,这将是:

C:\用户\ USER_NAME \文档\ IISExpress \日志\

+0

但是,如果默认情况被其他人更改呢?我该如何改回它? – Fandango68 2017-12-06 01:58:23