标签: windows-server-2003

启动Windows服务失败,错误1053

我有一个无法启动的Windows服务,给出错误"错误1053:服务没有及时响应启动或控制请求".

在我的调试器中运行服务工作正常,如果我双击远程计算机上的服务.exe弹出控制台窗口并继续运行没有问题 - 我甚至可以看到日志消息显示程序正在处理所有内容应该是这样的.

该服务以前运行良好,虽然这是我个人第一次尝试使用该程序的最新更改来部署它.我已经评估了这些变化,并且无法弄清楚它们可能会如何导致这个问题,特别是因为一切都运行良好,而不是作为服务启动.

服务impelmentation的StartRoutine()方法是空的,因此应该以"及时的方式"返回.

我已经检查了计算机上的事件日志,除了在30秒的必要时间内没有从服务中收到回复之外,它没有提供任何其他信息.

既然它可以在我的机器上运行,并且作为一个双击的可执行文件,我将如何找出它作为服务失败的原因?

哦,它是.NET 2.0,所以它不应该受到出现这种症状的1.1框架bug的影响(http://support.microsoft.com/kb/839174)

该框是运行SP2的Windows Server 2003 R2计算机.

windows-services windows-server-2003 .net-2.0

12
推荐指数
2
解决办法
6万
查看次数

无法使用MSXML2.ServerXMLHTTP通过HTTPS连接到使用SHA2证书的服务器

我们将SSL证书更新为SHA2,但中间证书为SHA1.Chrome和其他浏览器已经确定整个链必须是SHA2.我们的客户在关注地址栏中的黄色警告.有传言称,在几个月内,Chrome和其他浏览器将以停止屏幕取代轻度不引人注目的谨慎.我们当然不希望这样!

...

所以我们重新颁发了证书,新的证书由SHA2中间人签名.当我们使用该证书加密我们服务器上的流量时,我们使用MSXML2.ServerXMLHTTP(在Windows Server 2003上运行)访问该服务器上的远程Web服务的应用程序无法再连接.

在研究之后,我们应用了这两个看起来可能已解决该问题的修补程序:

https://support.microsoft.com/kb/938397/en-us https://support.microsoft.com/kb/968730/en-us

但问题仍然存在.使用SHA1中间件将证书切换回SHA2,我们没有任何问题.

我们已在受信任的商店中安装了中间SHA2证书,但问题仍然存在.

我们已经尝试指定MSXML2.ServerXMLHTTP的所有版本,但都失败了.

ASP代码:

function query(xml)

    dim xmlhttp, xmlDoc, url

    url = application("component_url")

    set xmlhttp = server.createobject("MSXML2.ServerXMLHttp")
    call xmlhttp.open ("POST", url, false)
    call xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")

    on error resume next
        err.clear   

        call xmlhttp.send(xml)

        if err.number <> 0 then
            call sendAlert("An error has occurred while trying to send your request", message)
        else
            dim rt
            rt = ConvertUtf8BytesToString(xmlhttp.responseBody)
            set xmlDoc = server.createobject("MSXML2.DomDocument")          
            xmlDoc.loadXml(rt)
        end if
    on error goto 0

    set query = xmlDoc
    set xmlHttp …
Run Code Online (Sandbox Code Playgroud)

ssl msxml serverxmlhttp windows-server-2003 asp-classic

12
推荐指数
1
解决办法
4426
查看次数

客户端排序规则和SQL Server 2005

我们从升级现有的程序Win2k/SQL Server 2kWindows 2003 and SQL Server 2005,以及购买新的程序也使用2k3/2k5.供应商表示,对于我们托管这两个数据库,我们需要获得企业版,因为软件客户端对连接使用不同的排序规则,只有Enterprise支持这一点.

我在MS的网站上找不到任何支持这一点的东西,老实说,如果标准版有效,我不想为Enterprise支付额外费用.我是否遗漏了一些没有谈到SQL Server功能的人,或者我怀疑这是一个试图向我推销的供应商?

sql-server sql-server-2005 windows-server-2003

11
推荐指数
1
解决办法
548
查看次数

在Apache下的子目录中配置Ruby On Rails App

我在windows上有apache2.2.我正在尝试同时提供subversion(/ svn)和redmine(/ redmine).我用这个配置运行svn很好:

<Location /svn>
  DAV svn
  SVNParentPath C:/svn_repository
  ...
</Location>
Run Code Online (Sandbox Code Playgroud)

这很好用 - 我的svn用户可以点击http:// mybox/svn就好了.

现在我想为rails app(RedMine)添加另一个目录:

我按照这个问题中的建议来设置一个mongrel服务器并让apache代理客户端通过它.如果我把它作为根目录,它可以正常工作 - 但是我在子目录中制作它时遇到了麻烦:

<Location /redmine>
  ProxyPass http://localhost:3000/
  ProxyPassReverse http://localhost:3000/
</Location>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

ruby ruby-on-rails apache2 windows-server-2003

11
推荐指数
1
解决办法
2万
查看次数

性能计数器已创建,但在Windows重新启动之前无效

我在现有组中创建新计数器时遇到一个奇怪的问题.我有一个Windows服务,它做了一些工作,并允许我通过性能计数器监视其状态.我有性能计数器组和一些性能计数器.在服务安装阶段(具有管理员权限)创建组,并在服务启动时初始化计数器(作为LocalSystem用户).一切正常,组存在,计数器也存在,我可以监视它们并写入性能计数器日志.服务不断运行.

然后我想添加一些性能计数器.我将它们添加到服务代码中,通过卸载以前的服务实例(卸载代码删除性能计数器组)重新生成并部署到服务器,然后再次安装服务(在安装阶段使用所有新计数器创建性能计数器组).然后我开始服务.

这是故事中常见,无趣的部分的结束.奇怪的事情从这里开始.

我转到PerMon,将所有计数器添加到系统监视器视图.我可以看到我的性能计数器组,我看到所有性能计数器,包括我刚刚添加的新性能计数器.我可以将它们添加到系统监视器视图.我可以看到,旧的计数器正在工作.但新计数器不起作用,它们不收集任何数据.好吧,好吧,也许是我的错误,我切换到日志视图并尝试记录性能计数器数据.旧计数器在记录之前记录.但是当我尝试添加新计数器时,我在事件查看器中发现以下警告:

该服务无法将计数器'\ AGENT\MyCountersGroupName\MyNewCounter'添加到NewCountersLog日志或警报.此日志或警报将继续,但不会收集该计数器的数据.返回的错误是:找不到指定的计数器.

我试图重新安装服务,删除旧计数器,再次添加它们,没有任何改变.旧计数器正在工作,新计数器不起作用.然后我重新启动Windows,新的计数器开始工作!服务没有任何改变,我刚刚重启了服务器.我在2台服务器上遇到此问题,两者都在Windows Server 2003 SP1下运行.所有性能计数器的代码都是相同的,因为我使用泛型代码创建它们.

您可以说"嘿,不要打扰,每当您需要添加新的性能计数器时重新启动Windows",但我不能.我的服务与其他服务一起在服务器上运行,我们需要这些服务不断工作,每次更改一项服务时都无法重启服务器.

任何人都可以帮助解决这个问题吗?

更新: 看起来有类似的问题:https://stackoverflow.com/questions/2180005/adding-performance-counters-to-existing-category

更新 我不认为问题出在我的代码中,但如果有帮助我在这里发布.

安装和卸载代码(在安装阶段调用): PerformanceCountersManagerBase.GetCreationData()是一个通用的包装器,用于获取数据集合以创建性能计数器.

public static void Install()
{
    CounterCreationDataCollection counters = new CounterCreationDataCollection(
    PerformanceCountersManagerBase.GetCreationData<TManager>().ToArray());

    if (PerformanceCounterCategory.Exists(PerformanceCountersManagerBase.GroupName))
        PerformanceCounterCategory.Delete(PerformanceCountersManagerBase.

    PerformanceCounterCategory.Create(PerformanceCountersManagerBase.GroupName, 
        "Group description",
        PerformanceCounterCategoryType.SingleInstance, counters);
}

public static void Uninstall()
{
    if (!PerformanceCounterCategory.Exists(PerformanceCountersManagerBase.GroupName))
        return;

    PerformanceCounterCategory.Delete(PerformanceCountersManagerBase.GroupName);
}
Run Code Online (Sandbox Code Playgroud)

用于初始化服务和更新中的计数器的代码:

internal void Initialize(string name, string groupName)
{
    _counter = new PerformanceCounter(groupName, name, false);
    _counter.RawValue = 0;
}

internal void Increment()
{
    if ((_counter == null) || _counter.ReadOnly)
        return; …
Run Code Online (Sandbox Code Playgroud)

.net windows-server-2003

11
推荐指数
1
解决办法
8052
查看次数

域帐户每隔几分钟就会使用正确的密码锁定

我有用户whos帐户每隔30分钟保持锁定.完成所有检查,删除任何缓存密码,创建新配置文件,从IE删除密码.

即使用户使用他的帐户(他已登录)它也会锁定

在检查了20台服务器后,我发现它们正在运行服务,导致他的帐户被锁定.

675,AUDIT FAILURE,Security,Thu Dec 16 07:54:04 2010,NT AUTHORITY\SYSTEM,Pre-authentication failed:     User Name:  userid     User ID:  %{id}     Service Name:  krbtgt/DOMAIN     Pre-Authentication Type: 0x2     Failure Code:  0x12     Client Address:  IP address    
Run Code Online (Sandbox Code Playgroud)

有谁知道这是什么.

krbtgt/DOMAIN     
Key Distribution Center Service Account
Run Code Online (Sandbox Code Playgroud)

有些人可以向我解释为什么会发生这种情况以及如何解决这个问题.

675,AUDIT FAILURE,Security,Fri Dec 24 09:13:01 2010,NT AUTHORITY\SYSTEM,Pre-authentication failed:     User Name:  user_id    User ID:  %{id}     Service Name:  krbtgt/Domain     Pre-Authentication Type: 0x2     Failure Code:  0x12     Client Address:  172.16.5.1    
675,AUDIT FAILURE,Security,Fri Dec 24 08:49:06 2010,NT AUTHORITY\SYSTEM,Pre-authentication failed:     User Name:  user_id    User ID:  %{id}     Service Name: …
Run Code Online (Sandbox Code Playgroud)

windows active-directory windows-server-2003

11
推荐指数
3
解决办法
14万
查看次数

我在哪里可以获得与NANT一起使用的resgen.exe?

我只是试图用resgen运行NANT,但我似乎无法找到我需要下载的内容,以便在' C:\ Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin\resgen中提供它. exe '在我的服务器上.

谢谢.

.net nant resgen windows-server-2003

11
推荐指数
2
解决办法
1万
查看次数

多域的集成Windows身份验证

我为具有集成Windows身份验证的域A用户提供了Asp.net网站.

现在,域B的用户需要访问该网站.

但是,域B用户会在访问网站时收到弹出窗口,以输入经过身份验证的信息

我的问题是:

如何配置IIS或Windows Server以允许域B用户访问网站而无需用于身份验证的弹出窗口,就像域A中的用户一样.

asp.net iis dns windows-server-2003

11
推荐指数
1
解决办法
1万
查看次数

NT Eventlog单个邮件大小

任何人都可以告诉我Windows NT日志消息的最大大小是多少?我知道可以从32 MB重置事件日志的最大日志大小.我对NT事件日志中单个消息可以保存的内存感兴趣.

提前致谢

event-log windows-server-2003 windows-server-2008

11
推荐指数
2
解决办法
6013
查看次数

从Cygwin运行Windows本机命令(例如VOL)

我有一个CentOS盒子能够通过ssh访问Windows盒子的Cygwin.我想ssh me@windowsbox 'vol F:'在脚本中运行以捕获插入式USB驱动器的名称和序列号,但我得到:

bash: vol: command not found
Run Code Online (Sandbox Code Playgroud)

我只是运行vol.exe的路径,但没有这样的事情:VOL内置于cmd.exe中.

我如何VOL在Cygwin中使用?

command-line cygwin command volume windows-server-2003

11
推荐指数
1
解决办法
1万
查看次数