ASP.NET 应用程序中需要定时炸弹

2024-01-01

我们开发了一个定制的 ASP.NET 应用程序,供在客户的 Intranet 上使用。 看来他们不太可能为此付出代价,所以我们的老板希望我们引入一个定时炸弹。

[编辑:] 请仅提供技术答复!这是否是一个好(或合法)想法是 CEOoverflow.com 的问题 ;-)

应用程序中的所有页面都继承自一个名为 ApplicationBasePage 的类,并且具有一致的错误处理,因此我认为在 ApplicationBasePage 生命周期的早期抛出异常将是使应用程序无法使用的简单方法。不过,我对您可能有的其他想法持开放态度。

我的问题是:我们应该如何以及在哪里存储应用程序到期的日期?

需要注意的几点:

  • 该应用程序安装在客户办公室的一台服务器上。
  • 应用程序数据保存在同一服务器上的 SQL Server 2005 数据库中。该数据库是我们设计的,不用于其他任何用途。
  • 该应用程序只能在其 Intranet 上访问:无法通过 Internet 访问该应用程序。
  • 我们目前可以通过远程桌面访问他们的服务器,但如果情况变得糟糕,我们预计会失去这种访问权限。
  • 该应用程序是用 .NET 2.0 编写的。
  • 安全性由 FormsAuthentication 处理。
  • 我们需要能够轻松关闭定时炸弹或更改其触发日期(假设我们仍然具有远程桌面访问权限来执行此操作)。
  • 服务器可以正常访问Internet,但最好不要依赖于此。
  • 定时炸弹只会将用户锁定在外:它不会破坏任何数据。
  • 除非它被触发,否则客户绝不能意识到定时炸弹的存在。
  • 他们的 IT 人员会很乐意在 web.config 或数据库中进行研究。他不是程序员,但他并不害怕改变事情“只是为了看看会发生什么”。对应用程序进行反编译或逆向工程超出了他的能力范围。

额外加分的是,在这种情况下,您认为通过默默无闻来实现安全性的依赖程度有多少是可以的?

[Edit:]

  • 该应用程序执行许多与日期相关的业务关键型操作,因此我们可以确定他们不会更改服务器上的时钟,因为这将使应用程序变得更糟。

“他们看起来不太可能为此付出代价,所以我们的老板希望我们引入一个定时炸弹。”

一位无能的商人要求您实施业务问题的技术解决方案。如果你的客户不打算付钱,你的老板应该像成年人一样处理这种情况,而不是像高中黑客一样用逻辑炸弹搞砸。

这是不道德的,可能是非法的,但大多数情况下它只是愚蠢的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET 应用程序中需要定时炸弹 的相关文章

  • 使用 jQuery 从 ASP.Net JSON 服务获取数据

    我正在尝试调用 Google 地图地理编码 API 从纬度 经度对中获取格式化的地址 然后将其记录到控制台 我正在尝试获取为给定位置返回的第一个 formatted address 项目 我很简单无法从 JSON 中提取该项目 我不知道为什
  • 如何调试 .NET 运行时中的内部错误?

    我正在尝试调试一些处理大文件的工作 代码本身works 但 NET 运行时本身会报告零星错误 对于上下文 这里的处理是一个 1 5GB 文件 仅加载到内存中一次 在循环中处理和释放 故意尝试重现此否则不可预测的错误 我的测试片段基本上是 t
  • 如何更改字体的元数据(特别是标题)?

    我需要一种动态更改字体名称的方法 但在 net 中找不到这样做的方法 我不关心字体文件类型 所以otf fon ttf都打开 我尝试过的事情 使用 dsofile dll OleDocument 属性读取器 这些与访问字体名称的任何内容所使
  • 自动夹具和起订量 v4

    我使用 Nuget 安装了 Autofixture 和 Moq 所以我有 moq 版本 4 当运行以下代码时 var fixture new Fixture Customize new AutoMoqCustomization fixtur
  • 更改 ListView 中列标题的字体样式和颜色

    我搜索了更改我们使用的 ListView 的标题颜色 private void listView1 DrawColumnHeader object sender DrawListViewColumnHeaderEventArgs e e G
  • MVC 5 中的“缓存配置文件”

    我是 MVC 的初学者 我有一个项目要从 MVC2 转换到最新版本的 MVC 我读了一些关于MVC 4的书 所以我开始了解主要机制 但是 在转换我的 MVC 2 解决方案时 我遇到了一个属性问题 OutputCache 例如 我有多个这样的
  • string.IsNullOrEmpty() 与 string.NotNullOrEmpty()

    我很好奇是否有开发人员更频繁地使用 string IsNullOrEmpty 来表示负数而不是正数 e g if string IsNullOrEmpty 我99 的时间都是这样使用这个方法的 对此的设计决定是什么 因为 IsNullOrE
  • 为什么Windows 7无法加载程序集PresentationFramework.Aero2?

    我最近完成了我使用 Windows 8 开发的第一个 WPF 应用程序 它在我的机器上运行良好 我的一个朋友也在他的 Windows 8 机器上的 Visual Studio 中运行了它 并且成功了 我在我的机器上使用单击一次安装该程序 它
  • csc.exe 引用外部 .dll 文件

    我正在尝试做一个简单的c 程序使用Growl C API 我尝试用两种不同的方式编译我的程序 我保留了我的 dll文件与我的在同一目录中 cs文件 比我跑的 csc r Growl Connector dll Growl CoreLibra
  • 如何在自定义用户控件(.Net 4、Winforms)上使用项目集合编辑器?

    我创建了一个UserControl其中包含一个自定义ToolStrip Control 在使用时UserControl在整个应用程序中 ToolStrip控件不能直接访问 因为它逻辑上嵌入在UserControl 因此 要访问的项目Tool
  • 如何将 Cookie 集合转换为通用列表?容易地

    任何人都知道我如何转换Request Cookies into a List
  • NewGuid 与 System.Guid.NewGuid().ToString("D");

    使用生成 GUID 时有区别吗NewGuid vs System Guid NewGuid ToString D 或者它们是同一件事 我意识到这个问题已经有了一个公认的答案 但我认为分享一些有关格式化指南的信息会很有用 The ToStri
  • 从类外部调用某些异步方法时出现异常

    假设我有一个名为 x 和 y 的类 如下所示 class x public x p private async p await q private async p some logic is there 在 test aspx cs 文件中
  • 内容安全策略:页面设置阻止自行加载资源?

    我有基于 Java 的 Web 应用程序运行在Tomcat http en wikipedia org wiki Apache Tomcat6 我的应用程序在本地主机和端口 9001 上运行 为了使我的应用程序更加安全并降低风险XSS ht
  • & 运算符的含义是什么?

    在下面的代码中 Expression
  • 如何从 Web 表单请求返回 HTTP 400 - 错误请求错误?

    这个主题几乎说明了一切 我有一个 EstateReport Web 表单 必须使用 EstateId 请求参数来调用 如果此参数不存在 我想返回适当的 HTTP 错误 如何返回 HTTP 错误 400 作为响应 切线 如果所需的参数不存在
  • 如何使用 ProtoGen 从 proto 文件生成结构

    我们一直在使用 protobuf net ProtoGen 从 proto 文件生成 C cs 文件 我们希望代替类来生成结构 例如 DataContract public struct Entity1 ProtoMember 1 publ
  • 将授权标头添加到 Web 参考

    我正在尝试向客户端的网络服务发出请求 我不知道客户端的底层平台 我使用 添加 Web 引用 在 Visual Studio 2010 中使用了客户端的 WSDL 并生成了我的代理类 称为 ContactService 我现在需要将如下所示的
  • 如何组合||条件语句中的运算符[重复]

    这个问题在这里已经有答案了 代替 if foo 1 foo 5 foo 9 我喜欢将它们组合起来 类似于以下内容 这不起作用 if foo 1 5 9 那可能吗 不幸的是不是 你最好的选择是创建一个扩展方法 public static bo
  • 访问 Amazon EC2 上的 Mongodb 时出现问题

    我还有一个问题要问你 我有安装了 mondodb 的 Amazon EC2 实例 它工作得很好 除了一件事 我无法从外部 我的电脑 访问 连接到 它 我认为安全组的问题 这是某种默认防火墙 有谁知道如何配置EC2实例来访问mongodb 提

随机推荐

  • Symfony 2 支持部分表单绑定吗?

    我的问题 Symfony 2 支持吗PATCH请求 或任何类型的partial表单内容提交 如果是这样 是否有 正确 或更准确地说 首选 方法来做到这一点 除了PRE BIND 见下文 事件方法 还有其他模式或方法来解决这个问题吗 如果有其
  • Haskell 函数返回存在类型

    是否可以编写一个 Haskell 函数来生成隐藏了确切类型参数的参数化类型 IE 就像是f T gt exists a U a 明显的尝试 LANGUAGE ExistentialQuantification data D a D a da
  • 在 Windows Phone 8 中保存 LongListSelector 控件的滚动位置

    我需要保存 LongListSelector 位置 以便在返回页面后恢复它 首先 我将 GetItemsInView 与 WP7 一起使用 效果很好 然后用 WP8 它就消失了 我必须使用已实现项目 http msdn microsoft
  • 有没有办法告诉 Dropbox 不要上传某个文件? (日食相关)

    我正在尝试在两台计算机之间同步代码项目 一台运行 Windows 另一台运行 Ubuntu 12 04 我在两台机器上都使用 Eclipse 但是 元数据由于操作系统不兼容 Eclipse 生成的文件夹导致 Eclipse 崩溃 我想知道是
  • 说非确定性图灵机可以在多项式时间内解决 NP 问题会产生什么后果?

    这些天我一直在研究NP问题 计算复杂性和理论 我相信我终于掌握了图灵机的概念 但我有一些疑问 我可以接受 非确定性图灵机对于给定状态和正在读取的符号有几种选择 并且它总是会选择最佳选项 如维基百科所述 NTM 如何 知道 其中哪一个 应该采
  • 以高分辨率从网络摄像头捕获图片,同时使用 DirectShow.Net 以较低分辨率预览

    我正在使用 DirectShow Net 将网络摄像头流式传输到我的 C 4 0 应用程序以读取 QR 码 它每 0 5 秒拍摄一次快照 看看是否可以找到任何 QR 码并对其进行解码 这在我的开发计算机上在我可以使用网络摄像头的任何分辨率下
  • 实现一键登录以与后端交互

    我正在实施一键登录 如所描述的here https developers google com identity one tap android idtoken auth一切基本上都很好 我可以获得一个令牌 在后端验证它等等 但我有一个问题
  • 如何保护 Laravel 模型属性

    当使用其他框架或纯 PHP 时 我会保护我的模型属性 然后 我根据需要创建公共 getter 和 setter 并使用它们代理 get and set 这有助于我晚上睡觉 最近我开始使用 Laravel 我对 Eloquent 模型的 不受
  • 使用 Webpack 构建简单网站

    我第一次尝试让 webpack 工作 并且是在一个简单的网站上进行的 但是无论我尝试什么 它都无法正常工作 我已经坚持了好几个星期了 我认真地尝试了每一条线索 但都无济于事 我只需要一个对 webpack 没有问题的人来查看我的代码并提供有
  • 使用 NumberFormat 将带有货币符号的数值转换回十进制

    我想将以货币符号为前缀的可能的十进制值转换为仅数字值 例如 该值可以是以下任何一个 String s1 32 847 676 65 String s2 3 456 00 String s3 831 209 我希望转换后的结果是这样的 328
  • (*SKIP) 或 (*F) 在正则表达式上如何工作?

    我正在学习正则表达式的高级用法 并注意到许多帖子使用 SKIP or F in it 我发布了一个问题 其想法是匹配没有的行yellow但有blue除非brown存在于蓝色之后 正确的答案是 yellow SKIP F bblue b br
  • 使用 jQuery 双击表格行时打开链接

    我有一个table看起来像这样 table thead tr class tablehead th Test th tr thead tbody tr class tablecell td td tr tbody table 我希望能够双击
  • jQuery + CSS。如何计算innerHTML 的高度和宽度?

    我有一个使用 jQuery 的 Web 项目的典型父子 div 层次结构 子CSS没有高度 这允许它根据innerHTML的高度扩展和收缩 我以编程方式将 HTML 标记填充到子项的 innerHTML 属性中 我想在孩子有标记后将父母的高
  • Android 谷歌地图标记放置

    在我的 Android 应用程序中 我需要将标记放置在地图上的确切位置 我在地图上固定了一个标记 位置为 51 507351 0 127758 伦敦 我使用以下代码来完成这项工作 googleMap addMarker new Marker
  • XSLT 选择具有命名空间的节点

    我正在尝试使用 xslt 从 xml 中获取几个标签的值 我的列表 xml a a
  • 在 SQL Server 2012 中使用 TO_DATE

    我有个问题 当我在 SQL Server 2012 中执行此 SQL 语句时 TO DATE 2011 11 09 00 00 00 YYYY MM DD HH24 MI SS 我收到错误 TO DATE 不是函数集成可识别的名称 解决办法
  • mongodb 等待连接

    我下载了 mongodb 4 4 创建了一个data db我的文件夹里面C 驱动器 然后我从 bin 文件夹运行 mongod 然后打开另一个 cmd 导航到 bin 文件夹 然后输入命令mongo 平常的东西 问题是 即使这样做之后 我仍
  • 在 has_many :through 关系中添加和删除

    从 Rails 关联指南中 他们使用 has many through 演示了多对多关系 如下所示 class Physician lt ActiveRecord Base has many appointments has many pa
  • JSF 2.0 h:ui 内的 inputText:repeat

    我应该如何更改以下示例 在提交 commandButton 后 更改 inputText 中的值不会消失 我明白为什么会发生这种情况 但我不知道如何解决
  • ASP.NET 应用程序中需要定时炸弹

    我们开发了一个定制的 ASP NET 应用程序 供在客户的 Intranet 上使用 看来他们不太可能为此付出代价 所以我们的老板希望我们引入一个定时炸弹 编辑 请仅提供技术答复 这是否是一个好 或合法 想法是 CEOoverflow co