要部署我们网站的新版本,我们执行以下操作: 压缩新的代码,并将其上传到服务器。 在活动的服务器上,从IIS网站目录中删除所有的实时代码。 将新代码zipfile解压缩到现在为空的IIS目录中 这个过程全是脚本化的,而且发生的很快,但是当旧文件被删除,新文件被部署时,仍然会有10-20秒的停机时间。 任何关于0秒停机时间的build议?
我甚至不知道如何做到这一点,而不使用一些可怕的循环/计数器types的解决scheme。 这是问题: 我给了两个date,开始date和结束date,并在指定的时间间隔,我需要采取一些行动。 例如:2009年3月10日前的每个date,直到2009年3月26日,每隔三天,我需要在列表中创build一个条目。 所以我的投入是: DateTime StartDate = "3/10/2009"; DateTime EndDate = "3/26/2009"; int DayInterval = 3; 和我的输出将是一个列表,具有以下date: 2009 3/13/2009 2009/3/19 2009/3/22 2009/3/25 那么我会怎么做呢? 我想过使用for循环,每隔一段时间在一个单独的计数器之间循环,如下所示: int count = 0; for(int i = 0; i < n; i++) { count++; if(count >= DayInterval) { //take action count = 0; } } 但似乎有更好的办法?
我目前正在研究存储基于.NET的项目的用户angular色和权限的方法。 其中一些项目是基于networking的,有些则不是。 我目前正在努力寻找最好的方法来实现我所期望的跨项目types的一致,可移植的方式。 我在哪里,我们正在考虑利用Active Directory作为我们的基本用户信息的单一联系点。 正因为如此,我们希望不必为每个应用程序的用户维护一个自定义数据库,因为它们已经存储在Active Directory中并在那里进行了主动维护。 另外,如果可能,我们不想编写自己的安全模型/代码,并且想要使用预先存在的东西,比如Microsoft提供的安全应用程序块。 有些项目只需要基本的权限,例如读取,写入或不访问。 其他项目需要更复杂的权限。 这些应用程序的用户可能被授予对某些区域的访问权限,但不允许其他用户访问这些应用程序,并且他们的权限可能会在每个区域发生变化 应用程序的pipe理部分将控制和定义此访问, 而不是 AD工具。 目前,我们正在使用集成的Windows身份validation在我们的Intranet上执行身份validation。 这很适合查找基本的用户信息,而且我已经看到ASP.NET可以扩展为提供Active Directoryangular色提供程序,所以我可以找出用户所属的任何安全组。 但是,对我来说,这种方法的垮台似乎是一切都存储在活动目录中,如果事情变得太大,可能会导致混乱。 沿着同样的路线,我也听说过Active Directory轻量级目录服务,它似乎可以扩展我们的模式并只添加特定于应用程序的属性和组。 问题是,我无法find任何这方面的工作或如何工作。 有MSDN的文章,描述如何与这个实例交谈,以及如何创build一个新的实例,但似乎没有任何回答我的问题。 我的问题是:根据你的经验,我正走在正确的轨道上吗? 是我正在寻找可能使用Active Directory,或其他工具必须使用? 我看过的其他方法: 使用多个web.config文件[ stackoverflow ] 创build自定义安全模型和数据库以跨应用程序pipe理用户
我有一个FormView的数据( DataSource ,数据DataBind ),我填写value='<%# Eval("Name") %>' ,但是当我改变文本TextBox ,然后按更新button我看到相同的值以前,我不能看到我input的新的价值。 我在这里错过了什么? 我的HTML <asp:FormView ID="MainFormTemplate" runat="server"> <ItemTemplate> <li class="li_result" runat="server"> <div class="col-3"> <input id="txt_Name" runat="server" value='<%# Eval("Name") %>'> </div> </li> </ItemTemplate> </asp:FormView> <asp:Button id="btn_Update" runat="server" OnClick="btn_Update_Click" Text="Update" /> 服务器端 protected void Page_Load(object sender, EventArgs e) { using (DB_MikaDataContext data = new DB_MikaDataContext()) { MainFormTemplate.DataSource = data.File_Projects.Where(x => x.Num_Tik.Equals("12")).ToList(); […]
我需要实现WCF服务请求的排队机制。 该服务将被客户以单向的方式调用。 这些请求消息应该存储在SQL Server数据库中,并且Windows服务将消息排队。 处理请求的时间将是可configuration的。 如果在处理消息时出现错误,则需要重试100次,如果仍然失败,则需要终止。 还应该有一个机制来监测一天中进行的交易次数和失败次数。 质询 如果我使用MSMQ,则客户端可能已经将消息转发到队列,而不知道服务端点。 但是我正在使用SQL Server来存储请求消息。 客户端如何将请求发送到SQL Server? 解决scheme是否可行? 我们是否有任何文章/书籍解释如何实现上述? 在这种情况下,防止服务和客户端达到故障状态的步骤是什么? 将传入消息存储到数据库的最佳方法是什么? 实施重试机制的最佳方法是什么? 任何事情已经存在,所以我不必重新发明轮子? 有没有解释这个实现的书/文章? 笔记 消息的内容将是复杂的XML。 例如员工的差旅费用项目或员工名单。 读 将WCF请求logging到数据库 保证WCF服务中的数据处理 MSMQ与SQL Server Service Broker的比较 是否有可能坚持,然后将WCF消息转发到目标服务? WCF 4路由服务 – 协议桥接问题 https://softwareengineering.stackexchange.com/questions/134605/designing-a-scalable-and-robust-retry-mechanism 集成SQL Service Broker和NServiceBus 用户是否也可以在NServiceBus中发布/发送消息?
我有以下的HTML和CSS代码。 它在一台机器的IE8中工作正常; 但与IE8的第二台机器错位。 什么是改变,以纠正它? 注意:不alignment是“注销”文本。 注意:图像的尺寸是214×57 注意:两个系统的分辨率都是相同的,而且是100%缩放。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1"> <title>Helpdsk Services Admins Site </title> <link href="Styles/MasterStyle.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="wrapper"> <div id="container"> <div class="clear"> <div id="header"> <div id="logo"> <img alt="logo" src="Images/Logo.png" /> </div> <div id="titleInfo"> <a>Helpdsk Services Admins Site</a> <div id="signOut"> <a […]
我将我的应用程序从云端迁移到专用服务器。 专用服务器运行在带有IIS 7的Windows 2008服务器64位上。我的应用程序池在新服务器中处于集成模式。 我有一个default.htm页面作为起始页,它工作正常。 我无法访问任何其他页面,并遇到错误“HTTP错误500.19 – 内部服务器错误” 显示为错误的configuration源如下。 {system.webServer} 68: {httpErrors errorMode="DetailedLocalOnly" defaultPath="/errorpage-404.asp" defaultResponseMode="ExecuteURL"} 69: {remove statusCode="404" subStatusCode="-1" /} 请帮忙。 提前致谢!
我想通过以下代码通过asp.net ajax调用Web服务 namespace MCTS70515AJAX { public static class HR { public static int GetEmployeeCount(string department) { int count = 0; switch (department) { case "Sales": count = 10; break; case "Engineering": count = 28; break; case "Marketing": count = 44; break; case "HR": count = 7; break; default: break; } return count; } } 这是我正在渲染的aspx页面 […]
我有两个来自jQuery的Web服务的Ajax调用。 第一个调用( GetMessages )在javascript( setInterval )中启动一个时间间隔,并返回存储在会话variables中的string数组。 第二个调用( UploadUsers )上传用户并保存会话中的状态,以便在方法GetMessages返回。 因此,UploadUsers会将消息添加到会话中,GetMessages会检索消息并将其显示给客户端。 问题是即使我asynchronous调用两个方法, GetMessages等待,直到UploadUsers完成。 它只是加载。 我甚至把每个用户添加一个thread.sleep,我希望有GetMessages返回“1/10用户已被添加”,“2/10用户已被添加”,每个在不同的调用。 GetMessages不会返回任何东西,直到UploadUsers完成,然后一次带来所有的文本。 我有很多的代码,所以我不知道该怎么做,但在这里: UploadUsers.aspx callAsynchMethod('ClientStatusHandler.asmx/GetMessages', '', printMessages, stopPollingError); callAsynchMethod('ClientStatusHandler.asmx/StartRetrievingLeads', data, stopPolling, stopPollingError); Site.js function callAsynchMethod(url, keyValue, callBack, callBackError) { $.ajax({ type: "POST", url: url, data: keyValue, contentType: "application/json; charset=utf-8", success: callBack, error:callBackError }); } ClientStatusHandler.asmx.cs const string key = "LUMessages"; [ScriptMethod(ResponseFormat = […]
我执行以下查询从我的Web应用程序和访问2007年查询向导。 我得到了两个不同的结果。 SELECT R.Rept_Name, D.Dist_Name,S.State_Name FROM (tblReporter AS R LEFT JOIN tblDist AS D ON R.Dist_Id=D.Dist_Id) LEFT JOIN tblState AS S ON S.State_Id=R.State_Id WHERE R.Rept_Name LIKE '*Ra*' ORDER BY R.Rept_Name; 从Web应用程序的结果是0行,从查询向导2行。如果我删除条件比两个结果是相同的。 请帮我查询有什么问题。 如果有其他信息需要请告诉我。 Web应用程序代码… public DataTable getRept(string rept, string mobno) { DataTable dt = new DataTable(); using (OleDbConnection conn = new OleDbConnection(getConnection())) { using (OleDbCommand […]