PDA

View Full Version : سوال: مشکل در خواندن کلیدهای رجیستری در iis 7



Nima_kyan
چهارشنبه 31 اردیبهشت 1393, 14:01 عصر
سلام دوستان

من تو پروژم ،دارم مقدار یه کلید رو از رجیستری میخونم و استفاده میکنم
و این کار زمان اجرا کردن تو خود vs مشکلی نداره و کامل درست کار میکنه ولی وقتی تو iis استفاده میکنم همون مقدار پیشفرض (0) کلید رو برمیگردونه یعنی در واقع انگار همچین کلیدی وجود نداره.نمیدونم چرا؟؟؟
ویندوزم سونه و 64 بیت
iis 7
دلیل چی میتونه باشه؟


RegistryKey RegNGFS;
string strRegKey = null;
RegNGFS = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\ \", false);
strRegKey = RegNGFS.GetValue("test", "0");
RegNGFS.Close();


ضمنا Application Pool رو هم رو DefaultAppPool قرار دادم.

alireza.zahani
چهارشنبه 31 اردیبهشت 1393, 17:11 عصر
تو سرورم مقدار هاست رو برمیگردونه

Nima_kyan
پنج شنبه 01 خرداد 1393, 11:45 صبح
بعد از چک کردن با Process Monitor متوجه شدم زمانی که تو iis در حال اجرا است جهت خوندن کلید رجیستری به مسیر زیر مراجعه میکنه
HKU\S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415\Software\Microsoft\Windows\CurrentVersi on\Run\test
و نتیجش NAME NOT FOUND خواهد شد
در صورتی که زمان کامپایل با خود VS به این مسیر اشاره میکنه
HKCU\Software\Microsoft\Windows\CurrentVersion\Run \test
و مقدار کلید رو به درستی میخونه.
حالا چرا PATH زمان اجرا رو سرور تغییر مینکه؟ و راه کارش چی میتونه باشه؟