উত্স পাওয়া যায় নি, তবে কিছু বা সমস্ত ইভেন্ট লগ অনুসন্ধান করা যায়নি


125

আমি নিম্নলিখিত ব্যতিক্রম পাচ্ছি। আমি রেজিস্ট্রি সম্পাদনায় ইভেন্টলগগুলিতে Asp.net অ্যাকাউন্টে সম্পূর্ণ নিয়ন্ত্রণ দিয়েছি।

[সুরক্ষা ধারণা: উত্সটি পাওয়া যায় নি, তবে কিছু বা সমস্ত ইভেন্ট লগ অনুসন্ধান করা যায়নি। অ্যাক্সেস অ্যাক্সেস লগ: সুরক্ষা।]

System.Diagnostics.EventLog.FindSourceRegistration(String source,  String machineName, Boolean readOnly, Boolean wantToCreate) +664
System.Diagnostics.EventLog.SourceExists(String source, String machineName, Boolean wantToCreate) +109
System.Diagnostics.EventLog.SourceExists(String source) +14 Microsoft.ApplicationBlocks.ExceptionManagement.DefaultPublisher.VerifyValidSource() +41

আমার ধারণা এটি সার্ভারে কিছু কনফিগারেশনের কারণে হয়েছে?



আমি আমার উত্তর পোস্ট করেছি এবং মডারেটর এটি মুছে ফেলেছি। স্থানীয় সিস্টেম কেবল ইভেন্ট লগ এবং উত্স তৈরি করতে পারে তাই স্থানীয় সিস্টেম হিসাবে আপনার পরিষেবাটি চালানোর বিষয়টি নিশ্চিত করুন তবে অন্যটি নয়। আমি নেটওয়ার্ক পরিষেবা হিসাবে আমার পরিষেবা চালাচ্ছিলাম এবং এই ব্যতিক্রমটি পেয়েছি। পরে আমি পরিষেবা বন্ধ করে দিয়ে স্থানীয় সিস্টেম হিসাবে পুনরায় আরম্ভ করি এবং এটি ভাল কাজ করে এবং এর পরে আমি বন্ধ করে দিয়ে আমার পরিষেবাটি নেটওয়ার্ক পরিষেবা হিসাবে পুনরায় চালু করি এবং এটি ভাল কাজ করে।
জিগ্লার

উত্তর:


105

EventLog.SourceExistsএর subkeys মাধ্যমে উল্লেখ HKLM\SYSTEM\CurrentControlSet\services\eventlogকিনা দেখতে নির্দিষ্ট নামের সঙ্গে একটি subkey রয়েছে। কোডটি চলমান এমন ব্যবহারকারীর অ্যাকাউন্টে যদি Securityলক্ষ্য উত্স আবিষ্কার করার আগে এটি কোনও সাবকি অ্যাক্সেস করার চেষ্টা করে (আপনার ক্ষেত্রে সাবকি) অ্যাক্সেসের চেষ্টা করে না , আপনি বর্ণিত মত একটি ব্যতিক্রম দেখতে পাবেন।

এই জাতীয় সমস্যাগুলি পরিচালনা করার জন্য সাধারণ পদ্ধতিরটি হ'ল ইনস্টলেশন সময় ইভেন্ট লগের উত্সগুলি (প্রশাসকের অ্যাকাউন্টের অধীনে) নিবন্ধভুক্ত করা , তারপরে ধরে নিন যে রানটাইমের সময় সেগুলি উপস্থিত রয়েছে, যদি কোনও টার্গেট ইভেন্ট লগ উত্সটি উপস্থিত না থাকে তবে কোনও ফলস্বরূপ ব্যতিক্রমটিকে অপ্রত্যাশিত হিসাবে বিবেচনা করার অনুমতি দেয় রানটাইম এ


26
উইন্ডোজ 8-এ, দেখে মনে হচ্ছে যে ইউএসি অক্ষম করা এবং ব্যবহারকারী প্রশাসক হওয়া সত্ত্বেও অ্যাডমিন হিসাবে ভিএস চালানো এখনও প্রয়োজনীয়।
এটিই

2
আমার জন্য, কেবলমাত্র প্রশাসক হিসাবে অ্যাপ্লিকেশনটি প্রথমবার চালানো যথেষ্ট ছিল enough এর পরে, ইভেন্ট উত্স তৈরি করা হয়েছিল এবং অ্যাপ্লিকেশনটি ভাল কাজ করেছিল।
থোমাসকনরড

2
এটি ওএস
ফেলিস পোলানো

67

একই ব্যতিক্রম ছিল। আমার ক্ষেত্রে, আমাকে প্রশাসক অধিকার সহ কমান্ড প্রম্পট চালাতে হয়েছিল।

শুরু মেনু থেকে, কমান্ড প্রম্পটে ডান ক্লিক করুন, "প্রশাসক হিসাবে চালান" নির্বাচন করুন।


2
আমার পরিস্থিতি প্রশাসক হিসাবে ভিজ্যুয়াল স্টুডিও 2015 চালানো। (একটি ওয়েব এপিআই প্রকল্প করছে))
কেভিন .NET

9

আমার জন্য এই ত্রুটিটি কমান্ড প্রম্পটের কারণে হয়েছিল যা প্রশাসকের সুবিধার্থে চলছিল না। আপনাকে কমান্ড প্রম্পটে ডান ক্লিক করতে হবে এবং " প্রশাসক হিসাবে চালান " বলতে হবে ।

কোনও পরিষেবা ইনস্টল বা আনইনস্টল করতে আপনার প্রশাসকের ভূমিকা দরকার।


আমি প্রায় 2 ঘন্টা ধরে ভ্রান্ত হই, ধন্যবাদ সাথী!
মক্স শাহ

8

বিকাশকারী কমান্ড লাইন "প্রশাসক হিসাবে" চালু করুন। এই অ্যাকাউন্টে সুরক্ষা লগের সম্পূর্ণ অ্যাক্সেস রয়েছে


6

আমার জন্য কাজ করেনি।

আমি একটি নতুন কী এবং স্ট্রিংয়ের মান তৈরি করেছি এবং এটি কাজ করতে পরিচালিত করেছি

Key= HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\<Your app name>\
String EventMessageFile value=C:\Windows\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll

আমিও তাই করেছি। আমি আমার অ্যাপ্লিকেশনটির অভ্যন্তরে উত্সর নামটি ব্যবহার করে একটি নতুন কী তৈরি করেছি এবং এটি কার্যকর হয়েছে।
ক্যাম্পিনহো

1

আমার জন্য সবেমাত্র আইস্রেসেট কাজ করেছেন (প্রশাসক হিসাবে সিএমডি চালান -> আইস্রেসেট)। হয়তো কেউ চেষ্টা করে দেখতে পারেন।


1

অ্যাক্সেস অ্যাক্সেস লগ: সুরক্ষা

সিকিউরিটি সহ সমস্ত লগগুলিতে একটি নতুন ইভেন্ট উত্সের একটি অনন্য নাম থাকা প্রয়োজন (যা পড়ার সময় প্রশাসকের অধিকার প্রয়োজন)।

সুতরাং আপনার অ্যাপ্লিকেশনটির উত্স তৈরি করতে প্রশাসকের অধিকার প্রয়োজন হবে । তবে এটি সম্ভবত একটি ওভারকিল।

আমি ইচ্ছামত ইভেন্ট উত্স তৈরি করতে এই পাওয়ারশেল স্ক্রিপ্টটি লিখেছি । এটিকে হিসাবে সংরক্ষণ করুন এবং এটিকে কোনও অধিকার *.ps1দিয়ে চালান এবং এটি নিজেই উন্নীত হবে।

# CHECK OR RUN AS ADMIN

If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))
{   
    $arguments = "& '" + $myinvocation.mycommand.definition + "'"
    Start-Process powershell -Verb runAs -ArgumentList $arguments
    Break
}

# CHECK FOR EXISTENCE OR CREATE

$source = "My Service Event Source";
$logname = "Application";

if ([System.Diagnostics.EventLog]::SourceExists($source) -eq $false) {
    [System.Diagnostics.EventLog]::CreateEventSource($source, $logname);
    Write-Host $source -f white -nonewline; Write-Host " successfully added." -f green;
}
else
{
    Write-Host $source -f white -nonewline; Write-Host " already exists.";
}

# DONE

Write-Host -NoNewLine 'Press any key to continue...';
$null = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown');

1

আমি সম্প্রতি ত্রুটিটি অনুভব করেছি এবং এর সমাধানগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি। আমার জন্য যে ত্রুটিটি সমাধান হয়েছে তা হ'ল অ্যাপ্লিকেশন পুল ব্যবহারকারীকে কম্পিউটার পরিচালনায় পাওয়ার ব্যবহারকারীদের গোষ্ঠীতে যুক্ত করা। কোনও কোম্পানির নীতির কারণে আমি প্রশাসক গোষ্ঠীটি ব্যবহার করতে পারিনি couldn't


0

আপনি যদি আইআইএস-তে সেন্সনেট টাস্ক ম্যানেজমেন্ট ওয়েবসাইটটির একটি নতুন ইনস্টল সম্পাদন করে থাকেন (উত্স কোড থেকে, ওয়েবপিআই নয়), আপনি এই বার্তাটি পাবেন, সাধারণত সিগন্যালআর যোগাযোগের সাথে সম্পর্কিত। হিসাবে @ নিকলে-caliniou তুলে ধরে, এটা যে ব্যর্থ রেজিস্ট্রি একটি গুরুত্বপূর্ণ অনুসন্ধান করা হয়েছে।

সেন্সনেট টাস্ক ম্যানেজমেন্ট v1.1.0 এর সমাধান করার জন্য, প্রথমে ওয়েবকনফিগ ফাইলটিতে রেজিস্ট্রি কী নামটি সন্ধান করুন। ডিফল্টরূপে এটি "SnTaskWeb"।

 <appSettings>
   <add key="LogSourceName" value="SnTaskWeb" />

রেজিস্ট্রি সম্পাদক খুলুন regedit.exe, এবং নেভিগেট করুন HKLM\SYSTEM\CurrentControlSet\Services\EventLog\SnTask। SnTask এ ডান ক্লিক করুন এবং নির্বাচন করুন New Key, এবং SnTaskWebউপরে প্রদর্শিত কনফিগারেশনের জন্য কীটির নাম দিন । তারপরে SnTaskWebউপাদানটিতে ডান ক্লিক করুন এবং নির্বাচন করুন New Expandable String Value। নামটি হওয়া উচিত EventMessageFileএবং মান ডেটা হওয়া উচিত C:\Windows\Microsoft.NET\Framework\v4.0.30319\EventLogMessages.dll

কীওয়ার্ডস: সিগন্যালার, সেনসেট, রিজেডিট, অনুমতিসমূহ


0

স্থানীয় মেশিনে যদি কোনও উত্স উপস্থিত থাকে তবে আপনি যদি এটি করতে চান তবে এটি করার অনুমোদন পাওয়ার ক্ষমতা না থাকলে আপনি নীচের উদাহরণের (ভিবি) মাধ্যমে আঙুল তুলতে পারেন।

এটি সুরক্ষা ত্রুটিটিকে বাইপাস করে। উত্সের লগনাম ফিরিয়ে দিতে আপনি একইভাবে এই ফাংশনটি সংশোধন করতে পারেন।

Public Shared Function eventLogSourceExists(sSource as String) as Boolean
    Try
        EventLog.LogNameFromSourceName(sSource, ".")
        Return True
    Catch
        Return False
    End Try
End Function
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.