我有一個web應用程序,爲了向我的客戶演示,他們要求我將它安裝在本地服務器上,以便他們可以測試它,這裏是我的問題!安全我的ASP.NET代碼演示?
有什麼辦法,所以我可以唯一發布了該服務器,我沒有把一些限制,但在我的應用程序的許多功能都是開放的,所以他們可以從服務器磁盤映像,並用它在任何其他地方
有什麼方法可以使用,所以我的Web應用程序檢查這個服務器是否是相同的服務器(通過硬件ID或任何我沒有任何想法),然後開始工作!
我看到了許多代碼,但他們取勝的形式生成唯一HID,但我怎麼能連接與ASP .NET做了
編輯
可以ü看看這個也
我是using system.management class
這是可靠的我的意思是他們獨特?
private string GetUniqueID()
{
string cpuInfo = string.Empty;
ManagementClass mc = new ManagementClass("win32_processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (cpuInfo == "")
{
//Get only the first CPU's ID
cpuInfo = mo.Properties["processorID"].Value.ToString();
break;
}
}
ManagementObject dsk = new ManagementObject(@"win32_logicaldisk.deviceid=""" + "C" + @":""");
dsk.Get();
string volumeSerial = dsk["VolumeSerialNumber"].ToString();
string HardWareUniqueID = volumeSerial + cpuInfo;
return HardWareUniqueID;
}
感謝您的回答, 在此先感謝
如果你不信任你的客戶,你應該考慮放棄它們。 – SLaks
對你而言,一個問題就是,你是否不相信你的客戶,你認爲他們會偷走它和/或不付錢?這就是我要解決的問題,而不是代碼。 –
你甚至簽了合同嗎?這就是合同的目的,如果沒有合同,永遠都不會工作。 –