访问路径'C:\ Windows \ System32 \'被拒绝

时间:2011-12-17 18:12:19

标签: c# asp.net file windows-server-2008-r2

我为某人写了一个网站,想在两个小时后禁用它 (因为他应该在两个月后支付它,如果不是我应该把它炸掉)
所以,我从我的网站上调用了DateTime WebService来获取DateTime.Now!
我应该保持网站开始时间在他的服务器的某些地方,我想在C:\ Windows \ System32中写一个文本文件。
但是当我试图在这条路径中写一个文本文件时,我得到了以下错误:

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

此时我可以远程访问他的服务器并可以更改权限 但是如果他改变了他的服务器,他会看到那个错误,并且可以找到该文件并轻松编辑它 你能不能请我学习一种方法来解决这个错误或其他保存网站开始时间的方法!(意思是哪里?)
数据库不是一个好主意,因为他可以访问他的数据库 我可以在c盘上写下该文件并更改它的属性(隐藏和系统),但他可以轻松找到这个文件。

会感激一些帮助

3 个答案:

答案 0 :(得分:2)

你正在寻找一个“猫捉老鼠”游戏,无论你尝试什么,都会有人找到解决方法。此外,您为限制网站可用性而进行的任何尝试都可能导致许可代码等方面的错误。

我强烈建议你考虑另一种方法。不要试图通过技术手段进行任何限制。网站需要支持。提供持续的支持合同。如果您的客户停止付款,他可能仍然拥有该网站,但没有人支持它。

否则,另一个需要考虑的选择是你的托管模式是错误的。托管您的客户的网站,然后托管包含费用。它还可以消除您的客户试图绕过您添加的任何许可控制的任何技术问题 - 假设您的客户端无法访问您的Web主机。

答案 1 :(得分:1)

假设您的客户无法访问这些来源,为什么不简单地添加Google Analytics,您将会看到它是如何/何时被使用....

答案 2 :(得分:1)

我知道您可以创建一个Web服务,从您的代码中调用该Web服务,并且您在任何其他在线服务器上运行Web服务。

此Web服务的目的是检查客户/客户的名称,之后可以有一个定制的XML文件或文本文件,它将搜索此特定客户端是否有权继续使用该应用程序或不。

如果您想要一些身份验证等,您也可以在该Web服务中使用身份验证。
我认为您也可以使用Microsoft WCF服务。

此Web服务也可以重复用于其他客户和其他项目。