मुझे ASP.NET 2.0 में प्रतिरूपित संदर्भ में प्रक्रिया शुरू करने में समस्या है।प्रक्रिया शुरू करें और प्रतिरूपण
मैं अपने वेब सेवा कोड में नई प्रक्रिया शुरू कर रहा हूं। 5.1 IIS, नेट 2,0
[WebMethod]
public string HelloWorld()
{
string path = @"C:\KB\GetWindowUser.exe";
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WorkingDirectory = Path.GetDirectoryName(path);
startInfo.FileName = path;
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
startInfo.ErrorDialog = false;
startInfo.RedirectStandardOutput = true;
startInfo.RedirectStandardError = true;
Process docCreateProcess = Process.Start(startInfo);
string errors = docCreateProcess.StandardError.ReadToEnd();
string output = docCreateProcess.StandardOutput.ReadToEnd();
}
"C: \ KB \ GetWindowUser.exe":
static void Main(string[] args)
{
Console.WriteLine("Windows: " + WindowsIdentity.GetCurrent().Name);
}
जब मैं प्रतिरूपण बिना वेब सेवा का उपयोग, सब कुछ ठीक काम करता है सांत्वना निम्नलिखित कोड युक्त आवेदन है।
जब मैं प्रतिरूपण चालू करते हैं, तो निम्न त्रुटि "त्रुटि" में लिखा है वेब सेवा कोड में चर:
बिना क्रिया के अपवाद: System.Security.SecurityException:। पहुंच अस्वीकृत कर दी \ r \ n \ r \ n पर System.Security.Principal.WindowsIdentity.GetCurrentInternal (TokenAccessLevels वांछित एक्सेस, बूलियन थ्रेड केवल) \ r \ n System.Security.Principal.WindowsIdentity.GetCurrent() \ r \ n ObfuscatedMdc.Program.Main (स्ट्रिंग [] args) पर \ r \ n \ n विफल होने वाली असेंबली का क्षेत्र था: \ r \ n मेरा कंप्यूटर
प्रतिरूपित उपयोगकर्ता स्थानीय व्यवस्थापक है और उसके पास C: \ KB \ GetWindowUser.exe निष्पादन योग्य है।
जब मैं में ProcesStartInfo गुण डोमेन, उपयोगकर्ता और पासवर्ड स्पष्ट रूप से उपयोगकर्ता खिड़की निर्दिष्ट करते हैं, मैं निम्नलिखित गया संदेश: http://img201.imageshack.us/img201/5870/pstartah8.jpg
क्या यह संभव है asp.net से ASPNET की तुलना में अलग साख (IIS 5.1) के साथ प्रक्रिया शुरू करें?
में उल्लेख किया
के अंदर अपना कोड लपेटकर कोशिश कर सकते हैं? – Kiquenet