У меня есть .Net web service.
В нем простенький метод
[WebMethod]
public string GetProcID()
{
ManagementObject mo = new ManagementObject("Win32_Processor.DeviceID='CPU0'");
return mo.GetPropertyValue("ProcessorID").ToString();
}
На некоторых машинах, при обращении клиента к этому методу, клиент
получает ошибку
Server was unable to process request --> access denied.
В чем может быть проблема?
У аккаунта, под которым работает asp.net нет прав на доступ к этой информации.
Все должно быть просто, очень просто, настолько просто — насколько это возможно.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, Аноним, Вы писали:
А>У аккаунта, под которым работает asp.net нет прав на доступ к этой информации.
А>
данное сообщение получено с www.gotdotnet.ru
А>ссылка на оригинальное сообщение
Это в принципе и ежу понятно. Аккаунт этот — ASPNET. Вопрос в другом — как с этим бороться. Желательно программно, так как данный сервис будет ставиться не одному пользователю и просить пользователей сделай доступ аккаунту ASPNET к такой-то директории не очень корректно, т.к. все они буржуи и в большинстве своем мало чего понимают.
2AlexeyKuznetsov: Вопрос в другом — как с этим бороться. Желательно программно
Имперсонироваться как Админ например (если уломаете Админа

)
http://www.gotdotnet.ru/Forums/CommonForum/4154.aspx#83507
-- Если тебе помогли, незабудь сказать спасибо --
-- Это всё мое личное мнение которое может не совпадать с Вашим или может быть ошибочным --
.NetCoder
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение