ত্রুটি ৫: উইন্ডোজ পরিষেবা শুরু করার সময় অ্যাক্সেস অস্বীকৃত


97

আমি সি # তে তৈরি একটি উইন্ডো পরিষেবা চালু করার চেষ্টা করার সময় আমি এই ত্রুটিটি পাচ্ছি:

বিকল্প পাঠ

আমার কোড এখন পর্যন্ত:

private ServiceHost host = null;

public RightAccessHost()
{
    InitializeComponent();
}

protected override void OnStart(string[] args)
{
    host = new ServiceHost(typeof(RightAccessWcf));
    host.Open();
}

protected override void OnStop()
{
    if (host != null)
        host.Close();
    host = null;
}

আপডেট # 1

নেটওয়র্ক সার্ভিস অ্যাকাউন্টে অনুমতি প্রদানের মাধ্যমে আমি উপরের সমস্যাটি সমাধান করেছি তবে এখন আমার আর একটি সমস্যা আছে:

বিকল্প পাঠ

আপডেট # 2

পরিষেবা শুরু করা যায় না। System.InuthorOperationException: পরিষেবা 'রাইটঅ্যাক্সেসম্যানেজমেন্ট ডাব্লুসিএফ। রাইটএ্যাকসেসউইসিএফ' এর শূন্য অ্যাপ্লিকেশন (অ-অবকাঠামো) শেষ পয়েন্ট রয়েছে। এটি হতে পারে কারণ আপনার অ্যাপ্লিকেশনের জন্য কোনও কনফিগারেশন ফাইল পাওয়া যায় নি, বা সার্ভিসের নামের সাথে কোনও পরিষেবার উপাদান মেলে এমন কোনও উপাদান উপাদান কনফিগারেশন ফাইলে খুঁজে পাওয়া যায় নি, বা কোনও পরিষেবা বিন্দুতে কোনও শেষ পয়েন্ট সংজ্ঞায়িত করা হয়নি। System.ServiceModel.Description.DispatcherBuilder.EnsureThereAreNonMexEndpoints (ServiceDescription বিবরণ) System.ServiceModel.ServiceHostBase.OnOpen এ System.ServiceModel.ServiceHostBase.InitializeRuntime এ System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost (ServiceDescription বিবরণ, ServiceHostBase serviceHost) () (এ টাইমস্প্যানের সময়সীমা) সিস্টেম.সেবারমোডেল.চ্যানেলস।


4
আপনার দ্বিতীয় সমস্যাটি কেবলমাত্র সেই বার্তা থেকে সমাধান করা সহজ নয়। আপনাকে আপনার ইভেন্টের লগগুলি সন্ধান করতে হবে এবং আসল ত্রুটিটি কী তা দেখতে হবে।
ম্যাট এলেন

4
সিস্টেম অ্যাকুয়ান ফোল্ডারে অ্যাক্সেস রয়েছে কিনা তা পরীক্ষা করুন।
দিমিত্রিভাইকো

উত্তর:


116

আমি বুঝতে পারি যে এই পোস্টটি পুরানো, তবে এর কোনও চিহ্নিত সমাধান নেই এবং আমি কীভাবে এটি সমাধান করেছি তা নিক্ষেপ করতে চেয়েছিলাম।

অ্যাকাউন্টে Error 5: Access Deniedআউটপুট ডিরেক্টরিকে অনুমতি দিয়ে প্রথম ত্রুটিটি সমাধান করা হয়েছিল NETWORK SERVICE

দ্বিতীয় Started and then stoppedত্রুটিটি কোনও পরিষেবাতে ত্রুটিযুক্ত হওয়ার সময় একটি সাধারণ বার্তা বলে মনে হচ্ছে। আসল ত্রুটির বার্তার জন্য ইভেন্ট ভিউয়ার (বিশেষত 'উইন্ডোজ লগস> অ্যাপ্লিকেশন') পরীক্ষা করুন।

আমার ক্ষেত্রে এটি app.config এ একটি খারাপ পরিষেবা কনফিগারেশন সেটিংস ছিল।


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

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

4
আমি আমার বিন \ ডিবাগ ফোল্ডারে
লোকাল

4
লোকদের কাছে কেবল একটি নোট: অনুমতি পরিবর্তন করা যদি আপনার সমস্যার সমাধান না করে তবে ত্রুটির জন্য ইভেন্ট ভিউয়ারটি পরীক্ষা করে দেখুন। আমার একটি সম্পূর্ণ সম্পর্কযুক্ত এসকিউএল ত্রুটি ছিল যা পরিষেবাটি শুরু হতে বাধা দিয়েছে তবে তবুও আমাকে "ত্রুটি 5: অ্যাক্সেস প্রত্যাখ্যান করা হয়েছে" gave ত্রুটি.
ড্রেটান

"ইভেন্ট ভিউয়ার" সম্পর্কে নোটের জন্য ধন্যবাদ - আমার সাথেও একই, সম্পর্কযুক্ত ত্রুটি "শেষ পয়েন্টটি পাওয়া যায় নি" তবে "অ্যাক্সেস অস্বীকৃত (5)" হিসাবে
মুখোশযুক্ত

27

কম্পিউটার -> পরিচালনা -> পরিষেবা -> [আপনার পরিষেবা] বৈশিষ্ট্য। তারপরে অ্যাকাউন্টের তথ্য সহ ট্যাবটি। এই সেটিংগুলির সাথে খেলুন, যেমন প্রশাসক অ্যাকাউন্ট বা তাই দিয়ে পরিষেবা চালানো।

এটা আমার জন্য এটা।

সম্পাদনা করুন: কী এছাড়াও সমস্যা হতে পারে, অধিকাংশ সেবা হিসাবে চালানো হয় LOCAL SERVICEবা LOCAL SYSTEMঅ্যাকাউন্ট। এখন আপনি যখন C:/my-admin-dir/service.exeসেই অ্যাকাউন্টগুলির সাথে চালনা করেন তবে সেগুলি ডিরেক্টরিতে কোনও কিছুই কার্যকর করার অনুমতি দেওয়া হয় না, আপনি পাবেন error 5। সুতরাং পরিষেবাটির নির্বাহযোগ্যকে সনাক্ত করুন, ডিরেক্টরিটি -> বৈশিষ্ট্য -> সুরক্ষা আরএমবি করুন এবং নিশ্চিত করুন যে পরিষেবাটি যে অ্যাকাউন্টটি দিয়ে চলছে সেগুলি ব্যবহারকারীদের তালিকায় রয়েছে যেগুলি ডিরেক্টরিতে সম্পূর্ণ নিয়ন্ত্রণ রাখতে পারে।


21

এটি আমার পক্ষে কাজ করেছে।

  1. এক্সিকিউটেবল পরিষেবা যুক্ত শীর্ষ স্তরের ফোল্ডারে ডান ক্লিক করুন- সম্পত্তিগুলিতে যান
  2. "সুরক্ষা" ট্যাবে যান
  3. "সম্পাদনা" ক্লিক করুন
  4. "যোগ করুন" ক্লিক করুন
  5. "সিস্টেম" নাম লিখুন, ঠিক আছে ক্লিক করুন
  6. SYSTEM ব্যবহারকারীকে হাইলাইট করুন এবং "সম্পূর্ণ নিয়ন্ত্রণ" এর পাশের সমস্ত চেক-বাক্সে ক্লিক করুন
  7. দু'বার ওকে ক্লিক করুন

11
"সিস্টেম" আমার পক্ষে কাজ করেনি, আমি কেবল জুয়া হয়ে "পরিষেবা" চেষ্টা করেছি - এটি কৌশলটি করেছে।
প্রস্থান করুন

4
"সার্ভিস" যুক্ত করা এবং এটিকে "সম্পূর্ণ নিয়ন্ত্রণ" দেওয়া আমার পক্ষে কাজ করেছে - উইন্ডোজ 10
ফ্রেড্রিক

যেহেতু আমার সার্ভিসপ্রসেসইনস্টলারের অ্যাকাউন্ট সম্পত্তি (আমার প্রজেক্টইনস্টলারের মধ্যে) লোকাল সার্ভিসে সেট করা আছে, তাই আমি লোকাল সার্ভিস অ্যাকাউন্টে সম্পূর্ণ অনুমতি দিয়েছি এবং এটি কৌশলটি করেছে!
ডেভ

14

আমিও একই ত্রুটি পেয়েছি, এটি পরিষেবা> বৈশিষ্ট্য> লগ অন> লগ ইন হিসাবে: স্থানীয় সিস্টেম অ্যাকাউন্টে রাইট ক্লিক করে সমাধান হয়েছে।


ধন্যবাদ আমার tor.exe - রক্ষণাবেক্ষণ শুরুর সমস্যা ছিল এবং এখন এটি একটি কবজির মতো কাজ করে!
আরমান করিমি

আমার জন্য কাজ করেছেন। যাইহোক, যাইহোক এই প্রোগ্রামটিমেটিকভাবে নির্দিষ্ট করার আছে?
সিসির

বুঝেছি. পরিষেবাপ্রসেসইনস্টলার -> বৈশিষ্ট্য -> অ্যাকাউন্টে রাইট ক্লিক করুন এবং এটি ডিফল্ট "ব্যবহারকারী" এর পরিবর্তে "লোকালসিস্টেম" এ সেট করুন। পরিষেবা এবং voila ইনস্টল করুন।
সিসির

10

Path to executableকোনও প্রকৃত এক্সিকিউটেবলের পয়েন্টগুলি নিশ্চিত করুন (ডান ক্লিক পরিষেবা -> বৈশিষ্ট্য -> সাধারণ ট্যাব)। পাওয়ারশেল (এবং sc.exe) এর মাধ্যমে আপনি কোনও বাস্তব নির্বাহযোগ্য ... এহেমকে নির্দেশ না করে কোনও পরিষেবা ইনস্টল করতে পারেন।


আমি দুর্ঘটনাক্রমে .exe ফাইলের পরিবর্তে সেখানে একটি ফোল্ডার রেখেছি। এই সমস্যাটি সমাধানের জন্য আমাকে পরিষেবাটি সম্পূর্ণরূপে মুছতে এবং সঠিক পরিষেবা .exe ফাইলটি পুনরায় ইনস্টল করতে সার্ভার পুনরায় চালু করতে হবে "সার্ভিসিনেমেজ ওয়াইজেড" + সার্ভার পুনরায় চালু করতে হবে। তারপরে এটি কবজির মতো শুরু হয়। এই পোস্টের জন্য ধন্যবাদ।
হুনজা পি।

তুমি আমাকে রক্ষা করেছ! এক্সিকিউটেবল পুরো পাথের পরিবর্তে ফোল্ডার বরাদ্দ করা হচ্ছে ... আরঘহ! আরও ভাল দেখা উচিত ছিল ...
আইলটার

9

আমি সমাধান পেয়েছি:

1. Go to local service window(where all services found)
2. Just right click on your service name: 
3. click on "properties" 
4. go to "log on" tab
5. select "local system account"
6. click "ok"

এখন আপনি পরিষেবাটি শুরু করার চেষ্টা করতে পারেন।


4
আমি ইতিমধ্যে "স্থানীয় সিস্টেম অ্যাকাউন্ট" নির্বাচন করেছি এবং এখনও বার্তাটি পাচ্ছি।
ব্যবহারকারী 2568374

6

আমি এই ত্রুটিটি পেয়েছিলাম কারণ আমি এখান থেকে গৃহীত উত্তরটি ভুলভাবে লিখেছি: এক্সিকিউটযোগ্য থেকে উইন্ডোজ পরিষেবা তৈরি করুন

sc.exe create <new_service_name> binPath= "<path_to_the_service_executable>"

কারণ <path_to_service_executable>, আমি এক্সিকিউটেবলের ফোল্ডারের পথ ব্যবহার করছিলাম, যেমন C:\Folder

এটি কার্যকরকরণের পথ হওয়া দরকার , যেমন C:\Folder\Executable.exe


4

আমার ক্ষেত্রে নিম্নলিখিত অনুসরণ করা হয়নি।

এখানে চিত্র বর্ণনা লিখুন


4
আমার মতো অন্যান্য পাঠকদের জন্য: এই স্ক্রিনশটটি পরিষেবার বৈশিষ্ট্য উইন্ডোর অংশ! পরিষেবাদি উইন্ডো খুলুন (রান: Services.msc) এবং প্রাসঙ্গিক মেনু থেকে বৈশিষ্ট্য নির্বাচন করুন যা পরিষেবাটিতে ডান ক্লিকের পরে উপস্থিত হয়!
মোহামাদ

3

আমার জন্য - যে ফোল্ডার থেকে পরিষেবাটি চালানো হয়েছিল এবং এতে ফাইলগুলি উইন্ডোজ "এনক্রিপ্ট" বিকল্পটি ব্যবহার করে এনক্রিপ্ট করা হয়েছিল। যে অপসারণ এবং - ভয়েলা!


এটি আমার জন্য সমস্যা হয়ে দাঁড়ালো - আমি যে সার্ভারটি ব্যবহার করছিলাম তার ক্লাউন সিসাদমিনগুলি ডিফল্টরূপে সমস্ত ডিরেক্টরিতে এনটিএফএস এনক্রিপশন তৈরি করার জন্য কিছু গিঁট দিয়েছিল এবং তাই স্থানীয় সিস্টেমটিতে এগুলি পড়ার জন্য আসলে এনক্রিপশন কী নেই ...
কেজে তাসানাকটসিডিস

3

আপনার OnStartপদ্ধতিতে কোনও ত্রুটি থাকলে এই ত্রুটি ঘটে । আপনি কোনও হোস্টকে সরাসরি OnStartপদ্ধতিতে খুলতে পারবেন না কারণ এটি ডাকা হলে এটি প্রকৃতপক্ষে খুলবে না, পরিবর্তে এটি নিয়ন্ত্রণের জন্য অপেক্ষা করবে। সুতরাং আপনি একটি থ্রেড ব্যবহার করতে হবে। এটি আমার উদাহরণ।

public partial class Service1 : ServiceBase
{
    ServiceHost host;
    Thread hostThread;
    public Service1()
    {
        InitializeComponent();
         hostThread= new Thread(new ThreadStart(StartHosting));

    }

    protected override void OnStart(string[] args)
    {
        hostThread.Start();
    }

    protected void StartHosting()
    {
        host = new ServiceHost(typeof(WCFAuth.Service.AuthService));
        host.Open();
    }

    protected override void OnStop()
    {
        if (host != null)
            host.Close();
    }
}

3

যদি আপনি একটি অ্যাক্সেস ত্রুটি কোড 5 থেকে অস্বীকৃত হন তবে সম্ভবত আপনার কোডটিতে আপনার পরিষেবাটি সিস্টেমের কিছু ফাইলের সাথে ইন্টারফেস করার চেষ্টা করছে যেমন লগ ফাইলে লেখার মতো

পরিষেবাগুলির বৈশিষ্ট্যগুলি নির্বাচন করুন log onট্যাবটি খুলুন এবং ডেস্কটপের সাথে ইন্টারঅ্যাক্ট করার জন্য পরিষেবাটিকে চেক করতে বিকল্পটি চেক করুন, ডেস্কটপের সাথে ইন্টারেক্ট করার জন্য পরিষেবাটিকে ক্লিক করুন


3

আমার ক্ষেত্রে, আমাকে নির্ধারিত ইনস্টলড ফোল্ডারে যেখানে 'গোষ্ঠী বা ব্যবহারকারীর নাম' এর তালিকায় 'প্রমাণীকরণকারী ব্যবহারকারী' যুক্ত করতে হয়েছিল।


3

এই ত্রুটির কারণগুলির মধ্যে একটি হ'ল আপনার স্থানীয় ফোল্ডারে অপর্যাপ্ত অনুমতি (প্রমাণীকৃত ব্যবহারকারী)। 'প্রামাণিক ব্যবহারকারীদের' জন্য অনুমতি দেওয়ার জন্য আপনার ফোল্ডারের বৈশিষ্ট্যে সুরক্ষা ট্যাবটি খুলুন, 'প্রমাণীকৃত ব্যবহারকারীদের' গোষ্ঠীটি সম্পাদনা করুন এবং যুক্ত করুন এবং পরিবর্তনগুলি প্রয়োগ করুন।

একবার এটি হয়ে গেলে আমি নেটওয়ার্ক পরিষেবা অ্যাকাউন্টের মাধ্যমেও পরিষেবা চালাতে সক্ষম হয়েছি (এর আগে আমি কেবলমাত্র স্থানীয় সিস্টেম অ্যাকাউন্ট দিয়ে চালাতে সক্ষম হয়েছি)।


2

আমার উইন্ডোজ পরিষেবাটি ওউআইএন এবং টপসেল্ফ ব্যবহার করে হোস্ট করা হয়েছিল। আমি এটি শুরু করতে সক্ষম হইনি। একই ত্রুটি - "অ্যাক্সেস 5 অস্বীকার"

আমি আমার বিন / ডিবাগকে সমস্ত অনুমতি দিয়েছি।

বিষয়টি এখনও মীমাংসিত হয়নি।

সুতরাং আমি ইভেন্ট লগগুলিতে একটি নজর রেখেছি এবং এটি প্রমাণিত হয়েছে যে Microsoft.Owin.Host.HttpListenerOWIN স্টার্ট আপ ক্লাসটি সহ শ্রেণীর পাঠাগারটিতে অন্তর্ভুক্ত ছিল না।

সুতরাং, দয়া করে নিশ্চিত হয়ে নিন যে আপনি প্রমস ইত্যাদি শুরু করার আগে মূল কারণটি সনাক্ত করতে ইভেন্ট লগটি পরীক্ষা করেছেন etc.


4
ভাল পয়েন্ট - "অ্যাক্সেস অস্বীকৃত" ত্রুটির অনুমতিগুলির সাথে কোনও সম্পর্ক থাকতে পারে না; ইভেন্ট ভিউয়ারে সর্বদা অ্যাপ্লিকেশন লগটি চেক করুন।
mhenry1384

হাই, আমি এটিও পরীক্ষা করছি, is। `লগস` পথটি আমি টপসেল্ফ থেকে লগইন করছি তবে এটি সেখানে নেই
ট্রান্সফর্মার

1

আপনার কোডটি কোনও ব্যবহারকারীর সুরক্ষা প্রসঙ্গে চলতে পারে যা কোনও পরিষেবা শুরু করার অনুমতিপ্রাপ্ত নয়।

আপনি যেহেতু ডাব্লুসিএফ ব্যবহার করছেন তাই আমি অনুমান করছি যে আপনি নেটওয়র্ক সার্ভিসের প্রসঙ্গে।

দেখুন: http://support.microsoft.com/kb/256299


4
আমি আমার আউটপুট ডিরেক্টরিতে "স্থানীয় পরিষেবা" এবং "নেটওয়র্ক সার্ভিস" অধিকার দিয়েছি
ক্রিস- I

আপনাকে সিস্টেম পরিষেবাদির জন্য গ্রুপ নীতিও নির্ধারণ করতে হবে, সমর্থন.
microsoft.com/kb/256345/EN-US

1

পরিষেবা ইনস্টলারে লোকাল সার্ভিস অ্যাকাউন্টের পরিবর্তে লোকালসিস্টেম অ্যাকাউন্ট ব্যবহার করুন।

আপনি নিজের পরিষেবা ইনস্টলারের ডিজাইন দৃশ্যে পরিবর্তন পরিবর্তনের মাধ্যমে এটি করতে পারেন:
পরিষেবা প্রক্রিয়া ইনস্টলারের বৈশিষ্ট্য -> স্থানীয় সিস্টেমটিতে অ্যাকাউন্ট সেট করুন।

বা আপনার পরিষেবা ইনস্টলারের ডিজাইনার.সি ফাইলগুলিতে নীচে পরিবর্তন করে:

this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;

1

পরিষেবা.এমএসসি তে রাইট ক্লিক করুন serviceএবং নির্বাচন করুনproperty

আপনি নীচে একটি ফোল্ডার পাথ দেখতে পাবেন Path to executable সি: \ ব্যবহারকারী \ আমার \ ডেস্কটপ \ প্রকল্প \ টোর \ টোর \ টোর। এক্সের মতো পাবেন

সি তে নেভিগেট করুন: \ ব্যবহারকারীগণ \ আমি \ ডেস্কটপ \ প্রকল্প \ টোর এবং টরে ডান ক্লিক করুন।

নির্বাচন করুন property, security, editএবং তারপর add। পাঠ্য ক্ষেত্রে প্রবেশ করুনLOCAL SERVICE , ওকে ক্লিক করুন এবং তারপরে বাক্সটি চেক করুনFULL CONTROL

addআবার ক্লিক করুন তারপর প্রবেশ করুন NETWORK SERVICE, ক্লিক করুনok , বাক্সটি চেক করুনFULL CONTROL

তারপরে ঠিক আছে (নীচে) ক্লিক করুন


0

Http://www.sysinternals.comProcess Utilities > Process monitor থেকে একবার দেখুন ।

এটি এমন একটি সরঞ্জাম যা আপনাকে কোনও প্রক্রিয়া কী করে তা পর্যবেক্ষণ করতে দেয়। যদি আপনি এই পরিষেবা প্রক্রিয়াটি পর্যবেক্ষণ করেন তবে আপনার কোনও অ্যাক্সেস কোথাও অস্বীকার করা উচিত এবং কোন উত্সের ভিত্তিতে অ্যাক্সেস অস্বীকার করা হয়েছে তা দেখতে হবে।


0

ত্রুটি 5 এর জন্য, আমি উপরের সমাধানটির বিপরীতে করেছি। "প্রথম ত্রুটি 5: অ্যাক্সেস অস্বীকৃত ত্রুটিটি নেটওয়র্ক সার্ভিস অ্যাকাউন্টে আউটপুট ডিরেক্টরিতে অনুমতি দিয়ে সমাধান করা হয়েছিল" "

আমি নেটওয়ার্ক পরিষেবা অ্যাকাউন্টের পরিবর্তে স্থানীয় অ্যাকাউন্টে আমার পরিবর্তন করেছি এবং যেহেতু আমি প্রশাসক হিসাবে এটি কাজ করে লগইন হয়েছিল


0

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


0

আমি প্রসেস মনিটর ব্যবহার করে sppsvc.exe পর্যবেক্ষণ করেছি এবং জানতে পেরেছি যে এটি HKEY_LOCAL_MACHINE Y SYSTEM \ WPA কীতে লেখার চেষ্টা করছে। এই কীটিতে নেটওয়র্ক সার্ভিসকে অনুমতি দেওয়ার পরে, আমি পরিষেবাটি চালু করতে সক্ষম হয়েছি এবং উইন্ডোজ হঠাৎ করেই স্বীকৃতি পেয়েছে যে এটি আবার সক্রিয় হয়েছে।


0

Local serviceসমাধানটি স্যুইচ করা ছিল বলে আমি দুর্ঘটনাক্রমে আমার পরিষেবাটি চালানোর জন্য সেট করেছিলামLocal System


0

আমার ডেস্কের বিপরীতে কয়েক ঘন্টা ধরে এটি ঠেকানোর চেষ্টা করার পরে, আমার "মেইন" পদ্ধতিটি এর কোডটি খালি করে দিয়েছে!

ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] 
{ 
    new DMTestService()
};
ServiceBase.Run(ServicesToRun);

অন্যান্য সমাধান আমি খুঁজে পেয়েছি:

  • .NET ফ্রেমওয়ার্কটি 4.0 এ আপডেট করা হচ্ছে
  • ইনিশিয়াল কম্পোনেন্ট () এর ভিতরে থাকা পরিষেবার নামটি ইনস্টলার পরিষেবা নামের নামের সাথে মেলে aking

    private void InitializeComponent()
    ...
    this.ServiceName = "DMTestService";
    
  • এবং একটি দুর্দান্ত সার্ভার পুনঃসূচনা ক্ষতিগ্রস্থ হয় না

Szhlopp



0

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

আমি যখন নির্ভরতা যুক্ত করেছি তখন বিষয়টি চলে গেল।


0

আমার ক্ষেত্রে আমি প্রকল্পটি ডেস্কটপে রেখেছি এবং ডেস্কটপ অ্যাক্সেস করতে আমাদের ফোল্ডারে অনুমতি যুক্ত করতে হবে যাতে আমি কেবলমাত্র আমার প্রকল্প ফোল্ডারটিকে সি: \ ডিরেক্টরিতে সরিয়ে নিয়েছি its ডিরেক্টরিটি এখন এটি আকর্ষণীয় কাজ করে।


0

আমার উত্তরটি অনেকের কাছে বোধগম্য হবে কিনা তা আমি জানি না, তবে আমিও একই সমস্যার মুখোমুখি হয়েছিলাম এবং সমাধানটি অত্যন্ত মারাত্মকভাবে সহজ ছিল। আমাকে যা করতে হয়েছিল তা হল প্রোগ্রামটি খুলতে যা আমি প্রশাসক হিসাবে কোডটি চালাতাম। (ডান ক্লিক করুন -> প্রশাসক হিসাবে চালান)

যে সব ছিল.


0

ত্রুটি পপআপ পরামর্শ হিসাবে এটি অনুমতি সম্পর্কিত। সুতরাং পরিষেবাটি "লোকালসিস্টেম" অ্যাকাউন্ট হিসাবে চালান।

একই কাজ করতে ডান ক্লিক করুন serviceProcessInstaller -> Properties -> Accountএবং এটি "LocalSystem"ডিফল্টের পরিবর্তে সেট করুন "User"। পরিষেবা এবং voila ইনস্টল করুন।


এটি একটি প্রমাণিত ওয়ার্কিং ফিক্স এবং চারপাশের কোনও কাজ নয়। নীচের ভোটাররা দয়া করে অন্যদের বুঝতে অপছন্দের কারণটি ব্যাখ্যা করতে পারেন
সিসির

0

বিস্তারিত ত্রুটি বার্তার জন্য উইন্ডোজ ইভেন্ট লগ চেক করুন। ইভেন্ট লগ চেক করার পরে আমি একই সমাধান করেছি।


-1

আমার যে পরিষেবাটি আমি নিযুক্ত করছিলাম সে বিষয়ে আমার এই সমস্যা ছিল এবং এই প্রশ্নের অন্যান্য পরামর্শগুলির মধ্যে কোনওটিই কার্যকর হয়নি। আমার ক্ষেত্রে এটি ছিল কারণ আমার .config (xML) বৈধ ছিল না। কোয়ালিফ থেকে প্রোডে অনুলিপি করার সময় আমি একটি অনুলিপি এবং পেস্ট ত্রুটি করেছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.