Articles of iis

在单个IP后面的多个服务器上提供服务

我有一个networking设置如下所示。 带有公共IP的Windows Server 2012 R2盒子,后面有多个CentOS 7networking服务器。 每个CentOS盒子是多个网站的networking服务器。 CentOS盒子运行Apache 2.4和PHP 5.5 。 所有站点的DNS条目都指向Win Server的公共IP地址( 1.2.3.4 )。 我的问题是 :如何最有效地将这些网站从CentOS盒子送到terminal用户? 我一直在寻找IIS反向代理。 这是我目前(超笨重)的解决scheme: Win Server获取foo.com的请求 URL被重写到com.foo.web1 , IIS包含一个$_SERVERvariables来为PHP提供正确的URL( foo.com )。 Win Server hosts文件说com.foo.web1转到com.foo.web1的IP( 192.168.1.2 ) com.foo.web1有一个com.foo.web1的虚拟主机,然后为foo.com提供所有的东西。 这工作,但它感觉像一个可怕的黑客。 理想情况下,我想避免重写url。 我只想说foo.com ? 发送该请求到192.168.1.2 。 thing.com ? 发送到192.168.1.3 。 这听起来就像DNS,但显然我不能告诉用户去一些内部的IP。 也许我实际上需要一个转发代理? 我不能只转发端口80因为需要在多个服务器之间拆分请求。 我觉得这个问题以前一定解决了,但是我弄不明白。 (我真的是开发人员,而不是系统pipe理员)。 帮助将不胜感激! 我倾倒了Win Server for Linux,并使用HAProxy 为了避免任何人通过阅读所有的评论来发现这一点,我结束了倾销Windows Server和使用Linux与HAProxy。 HAProxy能够转发请求,而无需重写URL。 […]

Webpipe理服务器的作用是什么?

Webpipe理服务器在Web应用程序中的作用是什么? 它有什么作用? 它增加了什么function的基础设施?

IIS服务器:目录不能通过符号链接与目录结点进行比较(仅适用于第一个用户)

我们有一个Web服务器的下列设置:Windows Server 2008 R2标准,IIS 7.5.7600.16385,PHP 5.3.28,我们使用的HMVC框架是Kohana 。 Kohana需要一个caching目录在D:\inetpub\www\application\cache ( D:\inetpub\www\是我们的webroot)中是可写的。 我们删除了这个位置的caching目录,并创build了一个符号链接到webroot之外的一个目录: D:\cache ,它是可写的。 它看起来像访问该网站的第一个用户得到错误“caching目录不可写”,这是一个错误Kohana触发,当它没有权限写在目录中的一个错误。 第二,第三等用户不会得到这个错误。 奇怪的是,只有这第一个用户不断得到这个错误,而其他人从来没有看到它。 我们的解决scheme是使用目录连接 。 我读了 很多关于符号链接和目录交叉点之间差异的 文档 ,但是我不能把它和我们得到的错误联系起来。 我能想到的唯一的事实是,在客户端处理符号链接,而在服务器端处理联结。 哈里·约翰斯顿在这篇文章中的评论指向了两个新的链接,但是我们无法find一个好的解释来解决我们的问题。 @Daan符号链接跨越中小企业的事实记载在SMB有什么新东西? 我不知道任何明确指出连接点不存在的文档,但是它们的实现方式是固有的,我发现创build了SYSVOL Root和Staging区域连接点 ,否则这些连接点不起作用。 (大多数情况下,这只是经验。) 更新: 我监视了进程监视器中的目录,得到如下结果: 用户:Test2,第一个用户(在这里我得到了错误) 10:21:52.7311891 AM php-cgi.exe QueryOpen D:\inetpub\www\application\cache SUCCESS CreationTime: 8/28/2015 5:12:56 PM, LastAccessTime: 8/28/2015 5:12:56 PM, LastWriteTime: 8/28/2015 5:12:56 PM, ChangeTime: 8/28/2015 5:12:56 PM, AllocationSize: […]

使用URL指向IIS服务器的Alogging浏览到运行IIS的服务器上的网站时,IIS中的Windows身份validation不起作用

我有一个运行在使用Windows身份validation的IIS上的网站。 在网站级别上,在“身份validation”下,我只有Windows Authentication (仅作为提供程序的NTLM)启用。 在虚拟目录级别上,在“身份validation”下,我启用了ASP.NET Impersonation和Windows Authentication (NTLM仅作为提供程序)。 (在这里禁用ASP.NET Authentication不会改变任何东西) 运行IIS的服务器的IP地址是: 172.0.0.10 运行IIS的服务器的计算机名称是: myiisserver 运行IIS的服务器上的FQDN是: myiisserver.mydomain.com 存在指向172.0.0.10:myapp.mydomain.com的DNS“Alogging” 在网站绑定,我有: Type | IP Address | Port | Host Name ————————————————————– http | All Unassigned | 80 | localhost http | All Unassigned | 80 | myiisserver http | All Unassigned | 80 | myiisserver.mydomain.com http | All […]

在域和子域上为两个Angular应用程序configurationIIS

我有一些复杂的情况,我不能configuration。 我需要一个web.config文件来configurationIIS来服务2个Angular应用程序。 第一个将在domain.com上运行,第二个将在sub.domain.com上运行 现在正在工作的修复将第一个应用程序(domain.com)放入wwwroot中,第二个应用程序(sub.domain.com)放在第一个应用程序中的一个文件夹中。 web.config: <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Redirect subdomain" enabled="true"> <match url="^(.*)$"/> <conditions> <add input="{HTTP_HOST}" pattern="^sub\.domain\.com$"/> </conditions> <action type="Rewrite" url="subfolder/{R:1}"/> </rule> </rules> </rewrite> </system.webServer> </configuration> 问题是,我需要添加一些URL重写规则,这将只适用于第一个应用程序。 如果我将它们添加到web.config文件,那么由于我添加的规则,第二个应用程序将被redirect到第一个应用程序。 一个理想的解决scheme就是这样的 wwwroot文件 first_app_v1.1 … web.config(添加url重写规则) second_app_v2.1 … web.cofig(如果(我们在sub.domain.com){去第二个应用程序}其他{去第一个应用程序}) 这样部署将更安全,如果我需要回去做一个不同的版本,它会容易得多。 我是这个技术的新手,如果有更好的方法来做到这一点,我会欣赏一些资源。

504 HTTPS上的网关超时,但不是HTTP

我configuration了一个AWS负载平衡器。 它正在寻找HTTP,但是当我尝试通过HTTPS时,我得到一个504网关超时错误。 我尝试了AWS的帮助页面上的所有build议(增加空闲超时),但没有运气。 任何想法,为什么它不能通过HTTPS,但仍然通过HTTP工作? 实例和负载平衡器安全组都启用了HTTP和HTTPS 负载均衡器具有HTTP和HTTPS侦听器(注意,LB不终止SSL证书,在前端和后端端口上有443个) 如果我改变它是443/80(前/后)它的作品。 我确实希望它是443/443。 但是当我这样设置时,我得到了504错误。

访问虚拟机中托pipe的网站

我有Ubuntu服务器上的OwnColud。 Ubuntu Server安装在Windows Server 2012 R2的虚拟机上。 IIS安装在Windows中,并在端口80上有一个站点,并可通过互联网域名mysite.ru使用。 也有邮政服务,它是可用的mail.mysite.ru。 但该网站是在Windows的OwnCloud,只能在Ubuntu的作品。 如果OwnCloud在Windows中工作不会是一个问题,我可以把它放在一个目录,并给它的域名cloud.mysite.ru。 我如何在Linux上打开一个站点如果它被放置在虚拟机中? 我有一个外部IP地址,只有80端口

性能计数器显示真正的IIS响应时间

我应该使用什么性能计数器来显示当前的平均IIS响应时间? ASP.NET计数器正确地显示了在ASP.NET中花费的时间,但是实际的延迟要大得多,这由IIS日志和ab工具确认。 更详细地说,ASP.NET执行时间显着小于实际延迟,ASP.NET等待时间为零,Web服务\当前连接等于实际发送到服务器的请求数量,获取请求/秒的速度要慢得多由6,似乎)。 我希望看到IIS服务请求的总时间,是否可以使用perfmon?

发送IIS http错误代码而不发送堆栈跟踪

我有一个基于ASP.NET的API,需要发送HTTP错误代码从服务器发送到客户端。 我不希望发送包含堆栈跟踪的完整详细的股票错误消息给用户,但是,一个简单的“An error occurred”消息将会执行。 IIS的默认行为是始终将http 500发送到非本地客户端。 我已经尽可能地发送详细的错误消息(与错误代码); 但有可能以某种方式禁用细节? 如果没有,是否可以添加一个自定义的错误文件,我可以用于所有的错误,仍然发送特定的错误代码到客户端?

IIS:请求PNG返回401

我正在尝试创build一个Web应用程序,并使用IIS在我的桌面上进行testing。 我试图请求一个PNG图像时,我的问题来了。 服务器响应一个专门为PNG图像的401 ,但它对同一个文件夹中的JPEG图像的反应很好。 我甚至特别确保在IISpipe理器中允许使用PNG文件,如下图所示: 这里是日志文件: 2015-10-04 18:32:55 127.0.0.1 GET /asteroids/resources/millenium_falcon.png – 80 – 127.0.0.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/46.0.2490.52+Safari/537.36 http://localhost/asteroids/index.html 401 3 5 0 2015-10-04 18:32:55 127.0.0.1 GET /asteroids/resources/background.jpg – 80 – 127.0.0.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/46.0.2490.52+Safari/537.36 – 304 0 0 22 还有什么我不在这里检查? 我将不胜感激任何帮助!