AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-3019

wweicker's questions

Martin Hope
wweicker
Asked: 2009-08-12 10:13:20 +0800 CST

IIS 日志显示 sc-win32-status=64 但仅通过某些网络

  • 14

我有一个在客户端服务器(W2k3、IIS6、.NET 2.0)上运行的 ASP.NET 应用程序。FWIW,这是一个测试实例,尚未移入生产环境。所以它不是在 SSL、负载平衡等下运行的。

当我从我们的办公室访问他们服务器上的一个页面时,该页面被点击一次。检查 IIS 日志 (c:WINDOWS\system32\LogFiles\W3SVC1) 显示该页面的 GET,然后我按下页面上的按钮,日志文件显示 POST。到目前为止,这似乎工作正常。

现在,当我远程进入客户端网络并从他们的一台本地计算机访问该页面时,日志文件显示一个 GET,然后我按下页面上的按钮,日志同时显示两个POST。第一个显示状态(sc-status,sc-substatus,sc-win32-status)200 0 64,第二个显示200 0 0。

在日志文件中,两个 POST 是相同的。基本上日志看起来像这样(除了我屏蔽了一些数据):

#Fields: 日期时间 s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status
2009-08-11 20:19:32 xxxx GET /File.aspx - 80 - yyyy Mozilla/4.0+(兼容;+MSIE+8.0;+Windows+NT+6.0;+WOW64;+Trident/4.0;+SLCC1; +.NET+CLR+2.0.50727;+.NET+CLR+3.5.21022;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30618;+MDDR;+OfficeLiveConnector.1.4;+OfficeLivePatch .0.0) 200 0 0
2009-08-11 20:19:45 xxxx POST /File.aspx - 80 - yyyy Mozilla/4.0+(兼容;+MSIE+8.0;+Windows+NT+6.0;+WOW64;+Trident/4.0;+SLCC1; +.NET+CLR+2.0.50727;+.NET+CLR+3.5.21022;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30618;+MDDR;+OfficeLiveConnector.1.4;+OfficeLivePatch .0.0) 200 0 64
2009-08-11 20:19:45 xxxx POST /File.aspx - 80 - yyyy Mozilla/4.0+(兼容;+MSIE+8.0;+Windows+NT+6.0;+WOW64;+Trident/4.0;+SLCC1; +.NET+CLR+2.0.50727;+.NET+CLR+3.5.21022;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30618;+MDDR;+OfficeLiveConnector.1.4;+OfficeLivePatch .0.0) 200 0 0

问题是,页面被点击了两次。数据库对第一个请求执行操作,然后第二个请求检测到正在执行重复操作并抛出错误消息。用户认为他们的操作失败了,但实际上成功了。

sc-win32-status 64的错误描述是:“指定的网络名不再可用。” 这让我相信,鉴于两个 POST 请求都显示 HTTP 状态为 200,服务器成功地处理了请求,但客户端从未收到通知并重新提交请求。

  • 我该如何解决这个问题?

  • 有什么想法可能仅在其内部网络上导致这种行为吗?

  • 我应该提到,这发生在两个单独的客户站点,但不会发生在我们的其他六个客户站点,或在我们的办公室,或通过网络连接到我们的八个客户中的任何一个。

  • 是什么让这种在本地网络上 100% 的时间可重现,但在其他任何地方的时间为 0%?

更新:我发现极少数重复的 POST 请求的 sc-win32-status 为 995,而不是最初报告的 64。sc-win32-status=995 的错误描述是:“由于线程退出或应用程序请求,I/O 操作已中止。” 这没有任何意义(考虑到我可以完全访问代码)。我仍然不明白这个问题是如何或为什么会发生的,但新的错误代码让我相信它毕竟可能不是网络问题,我现在正在调查随机代码错误的可能性。

http networking log-files iis iis-6
  • 2 个回答
  • 55059 Views
Martin Hope
wweicker
Asked: 2009-07-25 13:26:53 +0800 CST

使用 Norton Ghost 后 Vista 64 无法正常工作

  • 0

我们刚刚购买了 7 台安装了 Vista 64 位的新戴尔 Optiplex 机器。我们在其中一台机器上安装了所有工具和应用程序,然后使用 Norton Ghost 部署到其他 6 台机器上。我们发现幽灵机器在启动到 Windows 时根本无法识别任何 USB 键盘。

USB 鼠标工作正常。我们用键盘和鼠标尝试了所有 6 个不同的 USB 端口;鼠标可以在所有 6 个端口上工作,但键盘不能在其中任何一个上工作。

所有这些键盘在其他计算机上都可以正常工作。它们在 BIOS 中工作,并且在从系统恢复光盘启动以运行恢复工具/修复/恢复/重新安装选项时工作,而不是在主 Windows 登录提示或以后。同样的行为也发生在安全模式下。

编辑:

我们最初认为这仅限于键盘/USB 问题,但它的根源似乎比这更深。如果我们使用屏幕键盘跳过登录提示,我们只会停留在空白屏幕上。只是没有外壳的默认蓝色背景壁纸,无法使用屏幕键盘调出任务管理器或类似的东西。

任何想法可能是什么问题或如何进行?

windows-vista dell usb 64-bit keyboard
  • 3 个回答
  • 517 Views
Martin Hope
wweicker
Asked: 2009-07-09 10:56:34 +0800 CST

启用集成 Windows 身份验证时,ASP(经典)在哪个帐户下运行?

  • 1

我有一个 ASP 文件试图向在同一虚拟目录下的同一台服务器上运行的 ASP.NET web 服务发出 web 服务请求。在 IIS 中,虚拟目录设置为禁用匿名访问,并打开“集成 Windows 身份验证”。

所以问题是,当用户的机器请求运行 ASP 页面甚至手动运行 WebService.asmx .NET 文件时,它可以工作,因为用户的凭据被传递,但是当 ASP 文件尝试调用 web 服务时,我们得到一个401.2 - 未经授权:访问因服务器配置而被拒绝。

例如:

  • 来自用户计算机上的浏览器的“DIRECTORY\user1”请求运行良好的 Service.asmx。
  • 来自用户计算机上的浏览器的“DIRECTORY\user1”请求 File1.asp,它工作正常。
  • _________ 从服务器上的 File1.asp 中请求返回 401.2 的 Service.asmx

所以我假设我需要在 WebService.asmx 上设置 NTFS 权限以允许 ASP 帐户读取和执行权限,但我不知道它在哪个帐户下运行,并且在阅读了一些响应后进一步思考,似乎我们没有达到 NTFS 级别,IIS 完全拒绝该请求,因为匿名访问已关闭。

这是否表明我们需要让 ASP 进程在域帐户下运行?

iis iis-6 asp-classic
  • 4 个回答
  • 14454 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve