小编jis*_*shi的帖子

IIS 中止状态为 995 的请求线程

我们有一个站点,我们在生产服务器上遇到问题,但在我的开发机器上没有,请求被中止(因此,零响应)。

每次恰好在 1:19 分钟后失败,我的开发机器上的请求大约需要 1:44。

内容长度大约为 650K,所以这应该不是问题。

生产环境是带有 IIS7 的 windows 2008 开发环境是带有 IIS 7.5 的 windows 7

具有相同的 web.config 但机器配置略有不同(尽管它们应该是安装时的标准配置)

什么可能导致这种情况?

在查看访问日志时,该行在响应中表示 0 字节 win32-code 995 这应该是 0 这是访问行的最后一列:

sc-status sc-substatus sc-win32-status sc-bytes time-taken
200       0            995             0        76933
Run Code Online (Sandbox Code Playgroud)

995 似乎与“线程中止”或其他相关,因此我有点确信是 IIS 中止了请求。即使在请求停止后,w3wp.exe 进程似乎也运行了一段时间,所以我认为 Web 应用程序在写入输出流之前甚至不会注意到。

编辑:现在尝试使用不同的连接,似乎我的防火墙因为没有数据(过早地)而断开了连接。因此,995 代码。

windows-server-2008 iis-7 asp.net

10
推荐指数
1
解决办法
8971
查看次数

未激活通过 appcmd 更改 IIS 上的物理路径

我们在 IIS 7.5 上遇到了一个问题,我们有一个简单的部署系统,它包含以下内容:

创建一个新的 webroot 的 zip 文件,包含三个文件夹:

Api
Site
Manager
Run Code Online (Sandbox Code Playgroud)

它被解压到一个新文件夹中(假设我们称之为“SITE_REV1”),并包含一个调用以下内容的脚本(每个 webroot 一个):

C:\Windows\system32\inetsrv\appcmd set vdir "www.site.com/" -physicalPath:"SITE_REV1\Site"

这通常工作,在 9/10 倍。在某些情况下,webroot 似乎已正确更新(如果我检查 IIS 管理器中的基本设置,路径看起来是正确的),但有问题的运行站点实际上指向旧位置。我们设法“修复它”的唯一方法是运行 IIS 重置。仅回收有问题的应用程序池是不够的。

有时似乎甚至有必要重新启动,但我不能 100% 确定这是准确的(并非总是我自己在解决问题)。

我使用 Powershell 和 Web-Administration 模块重写了脚本,希望 appcmd 中存在故障,但发生了同样的问题。

Set-ItemProperty "IIS:\Sites\www.site.com" -Name physicalPath -Value "SITE_REV1\Site"

有没有人经历过这样的事情?有没有人知道发生了什么,我可以尝试做些什么来防止这个问题?执行 IIS 重置对我们来说并不是一个好的选择,因为每次我们尝试在单个站点上部署更改时,这都会影响服务器上的所有站点。

编辑:我们已经确定在 IIS 管理器中启动/停止站点(而不是应用程序池)可以解决错误的物理路径,但是如果我使用 appcmd 停止站点,更改物理路径,然后启动它,我仍然遭受同样的问题。我在一片空白...

scripting powershell deployment iis-7.5 appcmd

9
推荐指数
1
解决办法
6060
查看次数

模拟 SNMP 陷阱以测试监控

我正在尝试在 Windows 上使用 Net-SNMP 来模拟应该在我们的监视系统上触发警报的陷阱。

这是设置:

  • 发送陷阱的 Windows 7 客户端
  • Net-SNMP 作为发送陷阱的软件
  • 使用 Adventnet ManageEngine OpManager 作为 NMS 的 Linux(不相关)

这就是我想要完成的

发送带有 OID .1.3.6.1.4.1.5089.1.0.1 的陷阱(根据我加载到我的 NMS 中的 MIB)和一些消息,看看我是否可以在我的 NMS 中收到任何警报。我可以看到我实际上在我的防火墙中发送了一个陷阱,但我不知道它包含什么。

到目前为止,这是我的尝试:

snmptrap.exe -v 2c -c xxxxxxx 192.168.100.65 '' 6 0 .1.3.6.1.4.1.5089.1.0.1 s "123456"

但是,我似乎找不到任何包含 snmptrap 示例的合理文档。基本上,我需要知道什么:

  • '' <- 为什么我需要这个?我可以省略它,它仍然会发送一个陷阱
  • 6 <- 企业通用陷阱,我假设。这样对吗?
  • 0 <- 我不知道,我需要某种价值
  • .1.3.6.1.4.1.5089.1.0.1 <- 我假设的企业特定 OID,后面是否应该有更多数字
  • s <- 表示字符串
  • "123456" <- 只是一个随机的测试字符串...

这对我来说没有多大意义,如果有人能对此有所了解,我将不胜感激。

snmp oid surveillance

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

可以跨平台重复使用 SSL 证书吗?

假设我想购买一个可用于跨多个不同服务器和平台的 Web 服务器的通配符 SSL。

我可以为每个服务器发出一个 CSR,使用它们自己的私钥-公钥对,但是是否可以将私钥分发到所有不同的服务器并使用相同的证书?这样,只需发布​​ 1 个 CSR,然后将其部署到混合平台。或者,不同平台颁发的证书是否不同?

目前的农场是以下农场的混合体:

Windows 2008 R2 和 IIS Linux 和 Tomcat(运行 JIRA 和 Confluence) Clavister 防火墙(不过我想我没有得到答案)

ssl https ssl-certificate x509

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