سؤال

المشكلة باختصار: تشغيل Plink (مع وسيطات محددة) يعمل من CMD ، ولكن ليس من ASP.NET

يتم تنفيذ الأمر: "C: Program Files (x86) putty plink.exe" -batch abc@xyz ./fake_email.sh

من CMD ، يتم تنفيذ الأمر بشكل صحيح ، مع إرجاع fake_email.sh "0". من ASP.NET ، أحصل على الخطأ التالي: مفتاح مضيف الخادم لا يتم تخزينه مؤقتًا في السجل. ليس لديك أي ضمان بأن الخادم هو الكمبيوتر الذي تعتقد أنه. بصمة البصمة RSA2 الخاصة بالخادم هي: SSH-RSA 2048 Connection Sequence Connection.

أعتقد أنه له علاقة مع المستخدم (الذي يستخدمه .NET لبدء عملية) عدم القدرة على "رؤية" المفتاح الذي توفره المسابقة. أنا أدير CMD كمسؤول.

يسعدني نشر المزيد من المعلومات.

يمكن لأي شخص لي نقطة في الاتجاه الصحيح؟

شكرا لمساعدتك.

هل كانت مفيدة؟

المحلول

حلها.

يقوم ASP.NET بشكل افتراضي بتنفيذ عمليات كمستخدم "NetWorkservice". لم أتمكن من تخزين مفتاح هذا المستخدم ، لذلك قررت إنشاء مستخدم جديد ، أقوم بتعيينه كهوية تجمع التطبيقات في IIS. لأنني أنشأت هذا المستخدم ، فأنا قادر على تخزين المفتاح في السجل (فقط باستخدام CMD).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top