标签: http

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

我有一个在客户端服务器(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; …

networking iis http iis-6 log-files

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

当 HTTP 请求提前终止时会发生什么?

假设,我在浏览器中输入一个 URL,浏览器提交了 HTTP 请求。远程 HTTP 服务器接受请求并启动一个长任务来为请求提供服务。

如果我在请求完成之前终止请求(例如,按 Esc 或在 Firefox 中),请求是如何关闭的?浏览器会将此中止请求传达给服务器吗(我认为不会)?

假设没有,在完成长任务后,服务器将如何处理结果?还是寄回去?如果是,会发生什么?它会到达我的电脑吗?还是在路上迷路了?

这只是为了我的好奇心。

谢谢你的时间 :)

http

14
推荐指数
1
解决办法
9228
查看次数

用于指示负载均衡器后面的原始服务器的 HTTP 标头

出于调试目的,我们希望配置负载平衡的 Web 服务器池,以输出一个 HTTP 标头,标识为请求提供服务的“真实”服务器。但是,我们不知道这应该是什么标题名称!是否有任何预先存在的标题?你有最喜欢的吗?

http

14
推荐指数
1
解决办法
6360
查看次数

强制 https 整个站点而不将 http 重定向到 https

在我研究如何让我的整个网站 https 时,有很多讨论。大多数答案是将http重定向到https(.htaccess文件),这不好,因为两次(两次请求)做同样的工作不好。此外,“中间人”首先使用 http,我希望我的网站直接使用 https。有没有另一种方法可以让你的整个网站 https ,以及如何做到这一点?例如,当用户输入 example.com 时,example.com 会自动转到 https,而无需先从 http 或其他任何重定向?

http https

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

为什么不能从 IIS 上的 WWW 访问 laravel 的 php artisan 服务服务器

我有一个通过 laravel artisan服务器运行的 laravel 应用程序:

 php artisan serve
Run Code Online (Sandbox Code Playgroud)

如果我继续使用它,它就可以正常工作localhost:8000。此外,我在 IIS 服务器中添加了一个入站规则,如下所示:

控制面板 -> 管理工具 -> 具有高级安全性、入站规则的 Windows 防火墙。制定新规则“允许端口、TCP、8000、所有配置文件

但是由于某种原因,我仍然无法从 WWW 访问该网站(我对 webrick 服务器(在同一台机器上)执行了完全相同的步骤,并且一切正常)..有什么想法吗?

php http httpd windows-server-2008-r2 apache-2.2

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

Apache2 - 301 在 url 目录末尾缺少“/”时重定向

在请求这样的 url 时,我并没有真正注意到这个 Redirect(301),最后没有斜杠(“/”): http://server/directory

服务器将响应 301 Redirect Permanent 标头,其中 Location 标头定位到http://server/directory/

请参阅此实时示例:

用户请求:

GET /social HTTP/1.1
( http://192.168.1.111/social )
Run Code Online (Sandbox Code Playgroud)

Apache 服务器响应:

HTTP/1.1 301 Moved Permanently
Location: http://192.168.1.111/social/
Run Code Online (Sandbox Code Playgroud)

用户请求:

GET /social/ HTTP/1.1
( http://192.168.1.111/social/ )
Run Code Online (Sandbox Code Playgroud)

Apache 服务器响应:

HTTP/1.1 200 OK
Run Code Online (Sandbox Code Playgroud)

Apache访问日志:

192.168.1.130 - - [05/Apr/2014:22:06:47 +0200] "GET /social HTTP/1.1" 301 558 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:27.0) Gecko/20100101 Firefox/27.0"
-
192.168.1.130 - - [05/Apr/2014:22:06:47 +0200] "GET /social/ HTTP/1.1" 200 942 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:27.0) …
Run Code Online (Sandbox Code Playgroud)

ubuntu http directory redirect apache-2.2

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

运行 API,如果我更正内容类型标头,会不会对客户造成破坏?

我们正在运行一个 API,有很多人在使用它。由于我的一些遗留问题,其中一个端点返回了错误的 content-type headerjs而它应该是json. 我的问题是,如果我们通过交换来返回正确的值来解决这个问题,那么对于我们现有的客户来说,事情会有多严重?或者换一种说法,您是否希望许多不同的 HTTP 客户端库在看到这样的变化时抛出致命错误?

我们正在尝试确定这是一个我们可以继续进行的更改,而不必担心太多,或者我们应该仔细地向所有用户发送电子邮件并宣布一个多年的弃用期……或者介于两者之间。

这可能在一定程度上取决于正在使用的不同 HTTP 客户端的类型,因此我查看了用户代理。答案:很多不同的!以下是一些顶级的:

"okhttp/3.2.0", "python-requests/2.10.0", "Ruby", "python-requests/2.7.0", "Mozilla/5.0", "Java/1.8.0_91", "python-requests" /2.4.3", "okhttp/3.3.0", "Lucee", "Dalvik/2.1.0", "Google-HTTP-Java-Client/1.21.0", "PHP_appname", "NativeHost", "Java /1.7.0_67", "Apache-HttpClient/UNAVAILABLE", "Dalvik/1.6.0", "Web-sniffer/1.1.0", "unirest-objc/1.1"

各种不同的移动和服务器端语言库。大多数不是运行 javascript 的浏览器,但也有一些。

大多数人似乎没有注意到内容类型是错误的,但时不时会弹出一个新的支持请求,抱怨这个问题,所以我们想修复它。

http http-headers

14
推荐指数
4
解决办法
2827
查看次数

如何在 AWS Application Load Balancer 上将 HTTP 重定向到 HTTPS?

我们的网站需要遵守 HIPAA,因此所有内容都需要加密。我不希望当他们把在客户端得到一个错误信息“ HTTP://mysite.com”,所以我需要同时支持HTTP和HTTPS,并且HTTP重定向到HTTPS。我对吗?

我在网络服务器上正确地做到了。因此,如果我直接连接到 Web 服务器,HTTP 会自动重定向到 HTTPS。都好。

但是 Web 服务器位于 AWS Application Load Balancer 后面。我不知道如何在 ELB 上将 HTTP 重定向到 HTTPS。所以客户端浏览器仍然可以通过 HTTP 连接到 ELB。

如何在 AWS 应用程序负载均衡器上设置 HTTP => HTTPS?

换句话说,我确定ELB和Web服务器之间的连接是HTTPS,但是如何确保客户端浏览器和ELB之间的连接是HTTPS?

http https redirect amazon-web-services amazon-elb

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

使用 404 页面监控 http 状态

我正在尝试使用 404 或 403 页面监视 HTTP 状态。众所周知,Monit 将这些页面视为连接失败,但我该如何更改。我只想监控它是否显示 404 或 403 页面。

如果可能的话,我需要用这个配置检查它。

这是我的检查配置:

check process httpd with pidfile /var/run/httpd.pid
  start program = "/etc/init.d/httpd start"
  stop program = "/etc/init.d/httpd stop"
    if failed host hostname port 80
    protocol HTTP request "/"
    then exec "/bin/bash -c '/bin/echo -e "hostname\thttpd\t3\tFAILED" | /usr/sbin/send_nsca -H nagiosserver -c /etc/send_nsca.cfg; /usr/bin/monit restart nginx;'"
Run Code Online (Sandbox Code Playgroud)

http monit

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

Nginx 多根

我想将请求转移到特定的子目录,到另一个根位置。如何?我现有的块是:

server {
    listen       80;
    server_name  www.domain.com;

    location / {
        root   /home/me/Documents/site1;
        index  index.html;
    }

    location /petproject {
        root   /home/me/pet-Project/website;
        index  index.html;
        rewrite ^/petproject(.*)$ /$1;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    } }
Run Code Online (Sandbox Code Playgroud)

也就是说,http://www.domain.com应该服务于 /home/me/Documents/site1/index.html 而http://www.domain.com/petproject应该服务于 /home/me/pet-Project/website /index.html - 似乎 nginx 在替换后重新运行所有规则,而http://www.domain.com/petproject只是提供 /home/me/Documents/site1/index.html 。

rewrite http nginx redirect rules

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