Доступ к пути 'C:\Windows\System32\ запрещен

я написал веб-сайт для кого-то и хочу отключить его через два месяца.
(потому что он должен заплатить за него через два месяца, иначе я должен его взорвать)
поэтому я вызвал DateTime WebService из своего веб-сайта. сайт для получения DateTime.Now!
я должен сохранить время запуска веб-сайта где-то на его сервере, и я хочу записать текстовый файл в C:\Windows\System32.
но когда я попытался написать текстовый файл на этом пути я получил ошибку ниже:

Access to the path 'C:\Windows\System32\ is denied.

в настоящее время у меня есть удаленный доступ к его серверу и я могу изменить разрешения.
но если он изменит свой сервер, он увидит эту ошибку и сможет легко найти этот файл и отредактировать его.
не могли бы вы научить меня как для исправления этой ошибки или другого способа сохранить время запуска веб-сайта! (имеется в виду, где?)
база данных не является хорошей идеей, потому что у него есть доступ к своей базе данных.
я могу записать этот файл на диск c и изменить это атрибуты (скрытый и системный), но он может легко найти этот файл.

был бы признателен за некоторую помощь


person SilverLight    schedule 17.12.2011    source источник
comment
Вам нужно немного больше доверять своему клиенту.   -  person BoltClock    schedule 17.12.2011
comment
Я не знаю, что происходит в моем регионе. Но некоторые люди не уважают веб-разработчиков.   -  person SilverLight    schedule 17.12.2011
comment
Если у пользователя есть административный доступ к серверу, вы никак не сможете его остановить. Вам придется поверить, что он честен и не обойдет ваш лимит времени.   -  person Carey Gregory    schedule 17.12.2011
comment
Редко бывает хорошей идеей хранить файлы приложений в каталоге Windows System32. Если вам абсолютно необходимо сделать это таким образом, рассмотрите возможность использования реестра или где-то в вашей песочнице.   -  person M.Babcock    schedule 17.12.2011
comment
Не проще ли вообще не писать туда? Вам не нужно регистрировать время запуска веб-сайта, так как вы тот, кто поместил его туда: вы уже точно знаете, когда это происходит. Ваш веб-сайт может проверить дату сервера, и если это 17 февраля 2012 года или позже, отказаться от запуска. Вы не управляете сервером, поэтому не связывайтесь с сервером, если в этом нет необходимости.   -  person    schedule 17.12.2011
comment
Не записывайте ничего в эту папку. Он принадлежит Windows.   -  person David Heffernan    schedule 17.12.2011


Ответы (3)


Вы хотите начать игру в кошки-мышки, и что бы вы ни пытались, кто-нибудь найдет способ обойти это. Кроме того, любые ваши попытки ограничить доступность веб-сайта, скорее всего, приведут к ошибкам в коде лицензирования и т. д.

Я настоятельно рекомендую вам рассмотреть альтернативный подход. Не пытайтесь ввести какие-либо ограничения с помощью технических средств. Веб-сайты требуют поддержки. Заключить договор на постоянную поддержку. Если ваш клиент перестанет платить, у него может остаться сайт, но некому его поддерживать.

В противном случае можно рассмотреть еще один вариант: ваша модель хостинга неверна. Разместите веб-сайт для вашего клиента, а затем хостинг содержит расходы. Это также устранит любые технические проблемы с вашим клиентом, пытающимся обойти любые добавляемые вами элементы управления лицензированием, при условии, что ваш клиент не имеет доступа к вашему веб-хосту.

person ziesemer    schedule 17.12.2011

Предполагая, что у вашего клиента нет доступа к источникам, почему бы просто не добавить Google Analytics, и вы увидите, как и когда он используется....

person Pleun    schedule 17.12.2011

У меня есть идея, что вы можете создать веб-службу, вызвать эту веб-службу из своего кода, и эта веб-служба запускается вами на любом другом онлайн-сервере.

Цель этой веб-службы будет состоять в том, что она проверит имя клиента/клиента, после чего может быть созданный на заказ XML-файл или текстовый файл, который будет искать, что этот конкретный клиент предоставлен доступ для продолжения использования Приложения или нет.

И если вам нужна аутентификация и т. д., вы также можете использовать аутентификацию в этой веб-службе.
Я думаю, что по этой причине вы также можете использовать службы Microsoft WCF.

Эту веб-службу можно будет повторно использовать для других клиентов и других проектов.

person Muzaffar Ali Rana    schedule 20.04.2012