2017-07-28 4 views
0
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace Custom_Event_Log_App 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button_EventAndSourceLog_Click(object sender, EventArgs e) 
     { 
      if (textBox_LogName.Text != string.Empty && textBox_LogSource.Text != string.Empty) 
      { 
       System.Diagnostics.EventLog.CreateEventSource(textBox_LogSource.Text, textBox_LogName.Text); 
       MessageBox.Show("Event Log and Source Created"); 
      } 
      else 
      { 
       MessageBox.Show("Event Log and Source is Required...!"); 

      } 
     } 
    } 
} 

SicherheitsausnahmeFacing Fehler in der Ereignisprotokollerstellungs

Beschreibung: Die Anwendung versucht, eine Operation nicht von der Sicherheitsrichtlinie erlaubt auszuführen. Um dieser Anwendung die erforderliche Berechtigung zu erteilen, wenden Sie sich an Ihren Systemadministrator oder ändern Sie in der Konfigurationsdatei die Vertrauensstufe .

Ausnahmedetails: System.Security.SecurityException: Die Quelle wurde nicht gefunden, aber einige oder alle Ereignisprotokolle konnten nicht durchsucht werden. unzugängliche Protokolle: Sicherheits

Stack Trace:

[Security: Die Quelle wurde nicht gefunden, aber einige oder alle Ereignis Protokolle nicht durchsucht werden können. Unzugängliche Protokolle:. Sicherheit]

+0

Sie Administratorrechte benötigen eine Ereignisquelle zu erstellen. Welches ist der Fehler, der Ihnen sagt? Ich schlage vor, die Ereignisquelle auf dem Server im Voraus als Teil Ihres Bereitstellungsprozesses zu erstellen, statt sich auf die App zu verlassen (da die App keine Administratorrechte haben sollte!) – ADyson

+0

Vielen Dank für die Hilfe – wifiboy

Antwort

0

Führen Sie Ihre Visual Studio als Administrator .then u alle Rechte des Administrators erhalten .dass es .Problem ist gelöst

+0

das wird in Ordnung sein Wenn Sie versuchen, Ihre App auf einem Webserver bereitzustellen, wo Ihre Anwendung, insbesondere in einer produktiven (Live-) Umgebung, keine Administratorrechte besitzt, haben Sie das gleiche Problem erneut. – ADyson

Verwandte Themen