Selon cet article MSDN:analyse IIS journal - comment récupérer referer informations
Il dit cs(Referrer)
contient les informations Referer qui peuvent être lues à partir des fichiers journaux IIS.
Je suis en train d'afficher les informations de journal à l'aide d'un contrôle ASP.NET répéteur:
<asp:Repeater ID="rptlIISLogEntries" runat="server">
...
...
<ItemTemplate>
<tr>
<td><%# Eval("time")%></td>
<td><%# Eval("cs(Referrer)")%></td>
</tr>
</ItemTemplate>
</asp:Repeater>
La ligne à Eval("cs(Referrer)"
déclenche une exception:
DataBinding:'System.Data.DataRowView' does not contain a property with the name 'cs'.
Ma question est, comment puis-je afficher les informations REFERER dans le répéteur?
Le code pour analyser le fichier journal et de se lier au répéteur est comme suit:
string theDate =txtDate.Text;
string FILE_NAME = @"\\" +txtMachine.Text +
@"\C$\WINNT\System32\LogFiles\" +
drpSiteBox.SelectedItem.Text + @"\ex" + theDate + ".log";
FileStream fs = new FileStream(FILE_NAME, FileMode.Open,
FileAccess.Read,FileShare.ReadWrite);
StreamReader sr = new StreamReader(fs);
string strResult = sr.ReadToEnd();
sr.Close();
fs.Close();
sr=null;
fs=null;
string[] arLogLines = strResult.Split(Convert.ToChar("\n"));
dt = new DataTable("log");
string revisedColmNames=arLogLines[3].Replace("#Fields: ","");
string[] arColm=revisedColmNames.Split(Convert.ToChar(" "));
for(int j=0;j<arColm.Length;j++)
{
dt.Columns.Add(arColm[j]);
Debug.WriteLine(arColm[j]);
}
for (i =arLogLines.Length-1; i>3;i--)
{
// need this because some logs get additional data appended
// aren't unhandled exceptions great? The CLR just loves 'em...
try
{
dt.Rows.Add(arLogLines[i].Split(Convert.ToChar(" ")));
}
catch {}
}
DataGrid1.DataSource=dt;
DataGrid1.DataBind();
Note: ceci est le même code que dans http://www.eggheadcafe.com/articles/20021203.asp
Consignez-vous cette information? Comment l'enregistrez-vous, et comment le récupérez-vous? – Oded
J'enregistrer les demandes en cochant la case Activer la journalisation dans la console inetmgr la case à cocher propriétés étendues est également vérifié Pour récupérer J'utilise Filestream pour analyser le fichier journal et puis afficher à l'aide répéteur asp.net – balalakshmi