升级不成功 请检查是否已经开启TFTP服务器,我下载了路由器产品,解压出来,打开tftpd32
你下载的升级包里面有。Tftpd32文件
1、如果不是XP系统可以跳过这一步,如果是XP系统请先将系统自带防火墙关闭:这一防火墙是XP系统自带的,请右击电脑的“本地连接”选择属性,然后再点击“高级”,再点击“设置”,进去后把防火墙关闭。
2、如果没有安装其他防火墙程序,可以跳过这一步。如果安装有其他防火墙,请也把它关闭退出。
3、请双击打开Tftpd32文件,并在整个升级过程中确保它是一直开着的。
4、最后进入路由器管理界面,在“系统工具”里点击“升级”就可以了。
简介
您是否曾经必须部署 Visual Basic 客户端服务器应用程序?或者曾经必须部署依赖于 注册的 Win 应用程序?企业桌面环境中的正确安装一直受到各种问题的困扰 这其中既有试图使所有用户升级这样的简单问题 也有较为复杂的 DLL 版本控制问题
与 Web 应用程序相比 桌面应用程序有很多优点 具体表现在以下几个方面
◆丰富的用户界面 (UI)
◆较快的响应速度
◆较好的性能
◆能够脱机运行
◆可以有效地使用边缘资源(客户机)
◆易于同本地应用程序和 API 集成
尽管桌面应用程序具有以上优点 但由于 Web 应用程序使应用程序的部署和更新相对容易 因此在过去几年中得到了广泛的应用
Microsoft 准备通过 NET Framework 将 Web 应用程序在部署和维护方面的所有优点都集成到桌面应用程序中 DLL 版本控制问题也得到了解决 在默认情况下 使用 NET Framework 生成的应用程序彼此完全孤立 并从各自的专用应用程序目录中检索其 DLL DLL 仍然可以在多个应用程序之间共享 但这并非使用系统注册表实现 而是将共享的 DLL 存储在 NET Framework 全局程序集缓存中 该程序集缓存可加载给定 DLL 的多个版本并跟踪版本与应用程序之间的匹配关系 在实际部署应用程序的过程中 NET Framework 允许系统管理员按照部署和更新 Web 应用程序(通过远程 Web 服务器)的方式部署应用程序和应用程序更新 此项技术称为无接触部署 是本文要论述的中心内容
使用 Web 服务器的无接触部署
使用无接触部署 可以下载 安装和直接在用户计算机上运行 Windows 窗体应用程序(使用 NET Framework 的 Windows 窗体类生成的桌面应用程序) 而无须改变注册表或共享的系统组件
工作原理
NET Framework 安装提供了一个挂接 Internet Explorer 和更高版本以侦听所请求的 NET 程序集的机制 在请求期间 可执行程序被下载到磁盘上称为程序集下载缓存的位置 然后 名为 IEExec 的进程在具有有限安全设置的环境中启动该应用程序
示例演示
这是一个非常简单的 Windows 窗体应用程序 用户可以使用它管理任务列表 这些任务可用于错误跟踪 IT 疑难解答 也可用于任务列表(该列表与 Outlook XP 或 Visual Studio NET 中的列表相似)
首先 在 Visual Studio NET 中打开此应用程序 任务管理应用程序是在 Visual Basic NET 中使用 Windows 窗体和名为 TaskMgmtWS 的 XML Web Service(它使用 ADO NET 与 Access 数据库通信以存储任务)实现的
任务管理应用程序使用 TaskMgmtWS Web 服务更新 DataGrid Windows 控件 应用程序首先实例化一个名为 ws 的 XML Web Service 对象 接着调用 Web 方法 GetTasks() 获取任务的 ADO NET 数据集 然后将任务数据集分配给 DataGrid Windows 控件中的 DataSource 属性
调用 Web 服务
Dim ws As localhost Service = New localhost Service ()
Dim ds As DataSet = ws GetTasks()
将生成的数据集绑定到 DataGrid 控件
DataGrid DataSource = ds
DataGrid DataMember = Tasks
应用程序返回时 DataGrid 被更新 应用程序也将更新 此时 我们遇到了在基于网络的应用程序中常见的问题 第一次加载期间 应用程序将生成一个网络调用 可能需要几秒钟才能完成
提高 Windows 窗体响应速度
要提高应用程序的总体响应速度 可以利用后台线程 已更新的应用程序首先调用辅助线程来实例化一个 XML Web Service 对象 Web 服务实例化后 我们将使用 MethodInoker() 来安全地更新 UI
从 Form Load 事件中的辅助线程开始
使用后台辅助线程生成 Web 服务调用
以提高第一次窗体加载过程中应用程序的总体响应速度
ThreadPool QueueUserWorkItem(New WaitCallback
(AddressOf GetTasksWebServiceBackground))
有关如何在后台线程中更新 Windows 窗体的详细信息 请访问知识库文章 Q Populate DataGrid on Background Thread with Data Binding by Using Visual 在 Windows 窗体运行的同时 编写一个作用于 XML Web Service 调用的后台线程
Private Sub GetTasksWebServiceBackground(ByVal data As Object)
调用 Web 服务
Dim ws As localhost Service = New localhost Service ()
m_ds = ws GetTasks()
更新 Windows 窗体数据网格
Dim mi As New MethodInvoker(AddressOf UpdateDataGridForm)
Dim ia As IAsyncResult = BeginInvoke(mi)
Cursor = Cursors Default
End Sub
为了说明如何将应用程序部署到 Web 服务器上 我们将任务管理应用程序部署到 Tasks Web Service Web 文件夹中 首先将生成文件夹更改为 TaskMgmtWS Web Service IIS 虚拟目录 方法是打开 TaskManagement Property Pages (TaskManagement 属性页)对话框 然后将输出路径设置为 \TaskMgmtWS\
将生成结果路径设置为 Web 服务器后 可以通过简单的重新编译来部署此应用程序 应用程序生成后 我们可打开 Internet Explorer 并浏览到应用程序 请注意 安装了 NET Framework 的 Internet Explorer 不会要求您保存该应用程序 而是尝试运行该程序 如果要从 Web 页下载应用程序 可以使用 file:// 协议处理程序
应用程序现已通过 HTTP 下载并安装到程序集下载缓存中 运行该应用程序之前 将检查安全策略以确保应用程序拥有执行其操作的权限
上面介绍了如何通过 Web 服务器运行该应用程序 下面就让我们更改该应用程序 看看对它进行升级有多么容易 选择 DataGrid 可以使用 Auto Format(自动套用格式)属性快速更改背景样式
然后重新生成应用程序 以更新 Web 服务器上的 exe 文件 最妙的是当用户请求返回到 Windows 窗体时 应用程序代码将自动更新NET Framework 将自动检查程序集的时间戳 查看是需要再次下载该程序集 还是只需通过用户的程序集下载缓存来运行该程序集
安全性
代码访问安全性是保护桌面免受正在通过无接触部署方式下载的 Windows 窗体应用程序影响的关键 此模型通过匹配应用程序和应该分配给应用程序的权限来工作 在运行时 公共语言运行时从程序集中收集凭证 凭证可以采用代码源自的 Internet Explorer 区域(本地磁盘 Intranet Internet 受信任站点或不受信任站点)的形式 也可采用代码源自的 URL(签名使用的私钥 哈希值 Authenticode 发布服务器签名等等)的形式 使用此凭证 公共语言运行时将程序集分配给相应的代码组或类别 每个代码组都拥有分配给它的权限集 说明程序集应获得的权限 例如能否读取或写入本地磁盘 访问联网资源 打印以及访问环境变量等等
默认情况下 NET Framework 附带围绕 Internet Explorer 区域设置的代码组 例如 来自 Intranet 区域的代码获得的权限很有限 因此无法执行文件 IO 访问
为了说明安全检查在起作用 任务管理可执行程序包含一个名为 Read Boot ini 的工具栏按钮 该按钮尝试访问 C:\ 盘中的文件
您可以进行一个简单的测试 单击 Read Boot ini 按钮 查看当应用程序请求 C:\ 根目录中的文件时会发生什么情况 引发安全异常 应用程序不处理该请求
异常返回一个文件 IO 权限异常 说明应用程序无法访问 TaskManagement exe 请求的特定资源
使用多程序集应用程序的无接触部署
在本示例应用程序中 我们已经说明了如何加载单个程序集 通过对 Assemble 对象使用 LoadFrom() 方法 NET Framework 还可以有效地将多程序集应用程序传入客户端
Assemble 类具有 LoadFrom 方法 可以初始化一个对特定程序集的引用 LoadFrom 的参数是 URL 或文件路径名 指定 URL 后 NET Framework 首先通过检查程序集下载缓存 检查客户端是否存在已命名的程序集 如果程序集不在程序集下载缓存中 NET Framework 将从 Web 服务器获取该程序集 并将它的副本置于下载缓存中 这样 程序集对象即可在代码中使用
例如 如果在一个单独的名为 AboutForm dll 的程序集中实现了 TaskManagement About Windows 窗体 则可以在用户请求查看 About (关于)对话框时使用 LoadFrom 下载该程序集 这样 当用户与应用程序交互时 我们只需传输应用程序所需的代码
无接触部署和 XML Web Service
一个重要的安全限制是 当通过 Web 服务器分发应用程序时 其域必须与它所依赖的所有 Web 服务相匹配 例如 如果从 启动 TaskManagement exe 则只允许使用//myserver 上的 XML Web Service 出于安全性方面的考虑 不允许应用程序从其他服务器调用 Web 服务
可选 如何设置安全策略
计算机管理员可以更改安全权限 以便将更多权限授予现有代码组或从头开始创建新代码组
继续操作之前 必须明白更改安全设置是很危险的 因此切勿将其关闭 强烈建议 在任何情况下都只更改能使应用程序运行的安全设置
为此 如果您是计算机管理员 则可以运行 CasPol 命令行工具(位于 %SystemRoot%\Microsoft NET\Framework\v \CasPol exe) 为从本地主机启动的应用程序授予对本地磁盘的完全访问权限
caspol machine addgroup All_Code //localhost/ FullTrust n TaskManagement
现在 由于此应用程序具有执行文件 IO 的权限 因此能够返回 Boot ini 的内容
除了 CasPol 命令行工具以外 还通过 Microsoft 管理控制台 (MMC) 管理单元提供了图形配置工具 即 NET Framework 配置工具 打开管理单元后 打开 My Computer (我的电脑) 单击 Runtime Security Policy (运行时安全策略) 然后依次单击 Machine (计算机) Code Groups (代码组)和 All_Code (所有代码) 浏览到 TaskManagement 使用 TaskManagement 可以查看新建的代码组 尝试设置新代码组 了解由代码访问安全设置所带来的灵活性和把握度
确保查看各选项后删除在上文中创建的代码组 可以通过运行以下命令完成此操作
caspol remgroup TaskManagement
也可通过 MMC 工具在 TaskManagement 上单击右键并选择 Delete(删除)来删除新代码组 该工具使您能够轻松地在代码组之外生成 MSI 文件 如果需要 可以使用系统管理服务器或组策略在企业中传播该文件
客户端要求
◆任何支持 NET Framework 的操作系统
◆已安装 SP 的 NET Framework
◆Internet Explorer 或更高版本
◆访问 IIS Web 服务器进行应用程序部署
小结
lishixinzhi/Article/program/net/201311/12019
服务器软件故障是在服务器故障中占有比例的部份,约占70%,解决的过程必须更加深思熟虑。导致服务器出现软件故障的原因有很多,最常见的是服务器BIOS版本太低、服务器的管理软件或服务器的驱动程序有BUG、应用程序有冲突及人为造成的软件故障。下面分别举例说明各类软件故障的维修方法。
有一台HP LH6000R服务器,开机后,系统日志报电压调节模块异常(VRM)的错误,报错的信息是:“Voltage Regulator Module (VRM) over/under-voltage 288V/0V”。从表面来看,极有可能是服务器的电压调节模块或其它硬件出现故障,极容易导致维护人员认为是硬件故障。
维护人员立刻使用其它LH6000R上的硬件来测试,发现即使使用新的配件,此服务器依然报VRM错。就在一筹莫展的时候,维修工程师带来了的CPU管理板(CPU Management Control)的固件(FIRMWARE),于是升级了CPU管理板块的FIRMWARE后,服务器恢复立即正常。
FIRMWARE升级方法是,在服务器的NAVIGATOR(导航光盘)中提取CPU管理板(CMC)FIRMWARE的刷新程序,程序为 FlashEXE,然后将从网上下载的LH6KCBIN(CPU管理板的FIRMWARE)拷贝到一张Dos启动盘上,用这张盘启动服务器。然后在 DOS下运行”FLASH /CMC A:LH6KCBIN”,刷新完成后重新启动服务器后即可。这种升级方法也适合刷新系统BIOS等,只是FLASH命令的参数不同以及更新 FIRMWARE及BIOS文件名不同,参数请参考服务器的说明。
任何一款服务器的FIRMWARE及BIOS都会有不同的BUG,因为BUG在所难免,所以我们不能错误地认为服务器的BIOS程序就很完善,而应该经常更新服务器的FIRMWARE及BIOS,只是在升级之前应该小心谨慎,错误的升级方法会导致严重的后果。
目前流行的中高档服务器都拥有强大的管理程序,为客户提供了方便的管理途径;服务器也拥有各种操作系统下的驱动程序,方便了客户在各种操作系统中的使用。但是,世上任何一款程序都会有一些BUG,这些BUG将影响用户使用。但是服务器厂商总是会在第一时间内开发出新的程序,客户只需要及时更新这些程序就可以避免这类故障。
当服务器的软件故障为此类时,表现的现象也不尽相同。一般来说,管理程序BUG会导致系统速度变慢,CPU 占用率变高,无法正常使用某些功能等;驱动程序的BUG会导致死机、与某些软件有冲突,磁盘工作不稳定等。查看管理程序是否出错的的办法就是在系统中首先禁止此类管理工具,再观察服务器是否还是异常。
由于管理工具是随着系统启动而启动的,所以应首先避免它的启动。以 Windows NT4为例,就首先在管理工具服务中禁用某些服务器软件服务,再修改注册表中的启动项即可。如果是驱动程序有问题的话,就以安全模式进入系统,看是否正常。但是需要注意的是,在安全模式中,系统速度变慢是正常的(特别是磁盘I/O方面)。
服务器的管理人员就应该经常在服务器网站上下载的管理工具程序及驱动程序。这样会减少很大一部份软件故障的发生。
相比之下,软件冲突造成的故障判断比较困难,需要管理人员有比较丰富的经验以及敏锐的观察力。
曾经有一位朋友告诉我说,他有一台浪潮的服务器无法安装SQL SERVER 2000,已经重装N次NT了,排除是系统故障。而这的服务器又将作为非常重要数据库服务器,因此非常着急。于是我陪着朋友去了他的公司查看。这台服务器所在的机房是非常标准、完善的机房,我检查了这台服务器的情况,发现并没有硬件上的故障,于是排除了光驱读盘力差的可能。
但是,朋友刻的SQL SERVER 2000光盘引起了我的怀疑,我让他拿出了正版的SQL SERVER安装,结果还是不行。在安装的过程中,没有出现丝毫错误,可就是在运行的时候会自动退出,没有任何提示。但是,我在管理工具中的事件查看器的系统日志中却发现了一条信息:windataexe导致一个无效的数据溢出。Windata是朋友自己编写的一个程序,而且是随操作系统启动而启动的程序。我立即结束掉这个进程后,再运行SQL一切正常。
对于此类软件故障,操作员先查看有关的日志,看看系统中是否有可疑的进程。目前的服务器无论是高端还是低端,对于SQL等标准程序的支持是相当可靠的,所以排除的重点就是结束可疑进程。
还有一种软件故障是人为因素造成的,它一般是人为误操作(包括没按操作流程的操作)、意外关机(包括电源突然不供电)或非正常关闭应用程序造成的。
人为误操作因素只要加强管理都可以避免此类故障发生。在这里就详细说明意外关机或非正常关闭程序造成故障的方法。
正常关闭系统程序非常重要,尤其是WEB服务器。我的一个朋友就是因为没有正常关闭系统程序而经历了一次数据损坏甚至丢失的经历。我的朋友是使用的HP web hosting server appliance,因此我向他提供了一些使用规则。
这些方法对于服务器的维护非常有效,主要包括了正确的关闭系统程序、怎样避免数据丢失以及非正常关闭系统后的恢复方法。下面以我朋友的HP web hosting server appliance为例(使用的是Unix,但思路对于其它操作系统均有效)。
安卓系统的软件更新检测是通过访问Google Play Store服务器上的API接口实现的。当你打开Google Play Store应用时,应用会自动检测是否有新版本的应用程序可供更新。如果有可用的更新,Google Play Store会从服务器上获取最新版本的应用程序并下载安装。
Google Play Store服务器的地址是多个,这些地址可以根据地理位置和网络情况自动选择。如果需要对访问的地址进行监控或者限制,可以考虑使用代理服务器或网络过滤软件来实现。但需要注意的是,Google Play Store的访问地址可能随时发生变化,因此需要定期更新相关的网络规则。
如果三星手机无法在手机浏览器中下载东西时,建议:
1请检查手机浏览网页是否正常,检查网络信号是否稳定。
2登陆其他网站下载尝试,检查是否为网站服务器问题。
3移动数据/WLAN相互切换上网尝试
4设定-(一般/更多)-应用程序管理器-全部-浏览器-清除数据。
5更换其他第三方浏览器软件尝试。
6若无效,请备份手机中数据(联系人、多媒体等),然后将手机恢复出厂设置。
若问题依然存在,建议携带手机、购机发票、包修卡至当地的三星售后服务中心进行检测。
0条评论