我在IIS中托pipe的所有网站都有主机头绑定,并且已禁用默认网站。 现在,如果有人点击http(s)://<ipaddress>他们仍然从服务器得到一个404响应。 有没有办法让IIS甚至不响应没有主机头的请求(或主机头没有绑定的请求)? 在nginx上,如果找不到任何绑定,通常情况下,服务器将返回444的状态,这会指示服务器断开连接而不响应。
我有一个简单的设置。 我有一个WordPress的网站设置在一个子域api.website.com的根。 这将作为API的文档。 然后我有API本身,用asp.net构build,我希望这是一个虚拟应用程序,以便用户可以查询api.website.com/v1作为API的基础URL。 我遇到的问题是wordpress正在优先考虑,并将我对/ v1的每个请求redirect到404页面。 有时它redirect到一个实际的页面,但无论如何,asp.net虚拟应用程序没有被击中。 这里是我从applicationHost.config中提取的站点信息。 <site name="API" id="8" serverAutoStart="true"> <application path="/" applicationPool="API"> <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\API\Documentation" /> </application> <application path="/v1" applicationPool="API"> <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\API\SourceCode\API" /> </application> <bindings> <binding protocol="http" bindingInformation="*:963:" /> <binding protocol="http" bindingInformation="*:80:api.website.com" /> </bindings> </site> 如何让服务器优先考虑虚拟应用程序,以便如果它在URL中取/ v1,它将转到asp.net站点而不是wordpress站点。 我在Windows 2012 R2服务器上运行iis 8.5。 编辑。 我尝试使用安装在我的Windows 8笔记本电脑上的IIS设置相同的configuration。 我想要的configuration是在这里工作,所以它看起来像它可能是在服务器上导致这一点IIS,但我仍然无法找出是什么原因造成的。
一个网站运行在IIS服务器7.0 / Windows 2008上。运行IIS 8.5 / Windows 2012的新服务器设置了更强大的硬件(4个CPU核心)。 但是,新服务器的性能非常低。 应用程序是ASP经典。 我注意到VBScript密集的代码完全阻止了其他请求! 例如,我有一个循环约100000条logging的页面。 这需要大约20秒钟。 在此期间,即使对于静态资源,其他请求也在等待。 不幸的是,服务器正在被其他人pipe理,我无法访问日志或性能监视器。 什么可能是问题的根源?
当我们网站的用户试图打开它时,我们遭受连接拒绝的问题。 这个问题以随机的方式发生,大约每月一次或两次,问题会持续几个小时。 另外当发生时,几乎所有连接都被连接拒绝错误拒绝。 但同时也有成功的联系。 操作系统:在ESXI 6上运行的Win 2012 R2标准 IIS 8.5 Web服务器托pipe一个ASP.NET应用程序。 Windows防火墙已打开。 服务器平均当前连接数:〜3500(基于Web服务\当前连接性能监视器计数器) 总内存:40GB CPU:30个核心,2.30 GHz 在发生这种问题时,有大量RAM(大于60%)和CPU(大于70%)。 我们也检查了networking防火墙,显然stream量通过networking防火墙没有问题,问题发生在服务器级别。 而且我们甚至不能通过执行远程桌面打开网站并尝试在本地打开。 我们检查了用尽的港口问题,似乎不是问题。 SYN数据包的数量很高,但与其他日子一样正常。 这是HTTPERR日志的总结: s-reason COUNT(ALL *) Timer_ConnectionIdle 462040 Timer_MinBytesPerSecond 27555 Request_Cancelled 1757 Timer_EntityBody 428 Forbidden 247 URL 130 Hostname 117 BadRequest 102 Connection_Dropped 96 Client_Reset 88 Connection_Dropped_List_Full 40 Verb 10 Header 7 Connection_Abandoned_By_ReqQueue 1 任何帮助是非常感谢find我们为什么拒绝连接的原因,当试图打开这个服务器上托pipe的网站。
我有一个networking服务器已经在几个月内正常工作了。 今天早上,在添加一个新的网站,一个奇怪的问题已经开始出现: 脚步: 创build新的网站 右键点击网站,进入基本设置 – >连接为 – >设置 – >input帐户的详细信息 – >确定 – >确定 点击testing设置…(所有testing通过) 点击closures – >确定 在这一点上,一切似乎正常。 但是,回到基本设置 – >testing设置,testing现在失败。 在其中三个testing中,帐户被locking,就像密码错误。 发生这种情况,即使我尝试使用我当前login的域pipe理员帐户。 此服务器上的其他每个站点现在都显示与其各自凭据相同的问题。 我的DC上的事件查看器显示事件ID 4771,Kerberos预validation失败。 失败代码是0x18,通常意味着密码不正确,但我知道这是正确的(因为我可以在别处使用它),它确实接受证书。 额外的细节可能是相关的: Windows Server 2012 R2 Datacenter IISpipe理器8.5 .NET 4.6.2 没有共享configuration集。
我在公司本地Intranet上运行Windows Server 2012 R2,IIS 8.5上的自定义PHP / HTML应用程序(服务器和客户端位于相同的位置,没有VPN或任何其他设备,只有VLAN之间的网关)。 这个网站/应用程序可以托pipe不同的文件types,并提供给HTTP下载。 在HTTP GET请求(为了在客户端下载这些文件),我们随机获得一些sc-win32-status 995,并且下载失败: 2017-11-03 06:27:54 10.214.72.26 GET /tpm/lecon/fichiers/LP-2859.docx – 80 – 10.214.77.6 Mozilla/5.0+(Windows+NT+6.1;+Win64;+x64;+rv:56.0)+Gecko/20100101+Firefox/56.0 http://amtblieapp1.xxx.xxx/tpm/lecon/afficher.php?id=2859&aLire=oui 206 0 995 18951 刷新几页之后,它有时会用于同一个文件。 看起来,服务器在GET请求后立即重置连接,请参阅客户端(客户端:10.214.77.16;服务器:10.214.72.26)的这个wireshark转储: 41 5.466337 10.214.77.16 10.214.72.26 TCP 66 58119 → 80 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1 42 5.467774 10.214.72.26 10.214.77.16 TCP 66 80 → 58119 [SYN, ACK] […]
所以我在Win 8.1上configuration了IIS8.5,如下所示: appcmd.exe set config -section:system.applicationHost/webLimits /connectionTimeout:"00:00:03" /commit:apphost 我已validation该设置显示应用。 我已经做了一个IISRESET(绝望),但设置似乎被忽略。 如果我telnet到IIS,并且不发送任何内容,我不会按预期3秒后断开连接。 我实际上是通过试图让这个工作开始的: appcmd.exe set config -section:system.applicationHost/webLimits /headerWaitTimeout:"00:00:30" /commit:apphost 即在30秒之后没有发送所有标题之后断开连接。 这也不起作用 – 只要我喜欢就保持联系。 我已阅读文档( http://www.iis.net/configreference/system.applicationhost/weblimits ),并相当有信心的语义是正确的。 为什么限制不适用? 谢谢。
我正在使用HTTP网站将应用程序部署到工作中的人员。 我正在使用Windows身份validation,并希望查看用户向网站发出的请求的历史logging,以便知道谁已安装该应用程序。 有没有办法让我查看包含用户名的请求历史logging? 这是我第一次使用IIS,所以如果我使用了错误的术语,请纠正我的错误。
我正在通过FastCGI使用PHP(各种版本)运行IIS 8.5。 模拟在FastCGI的PHPconfiguration中。 应用程序池被设置为使用应用程序池标识。 实际上,如果我实际上拒绝了写入文件的访问权限,那么它的行为是相应的,但是,默认情况下,似乎所有文件都可写入我的网站。 查看有效权限说我的应用程序池标识(IIS AppPool \ PoolName)应该没有任何权限分配。 有一些默认帐户,应用程序池标识inheritance我需要进行调整,以防止写访问默认情况下。 我所读的一切都似乎表明,应用程序池标识应该默认为只读访问应用程序分配的虚拟文件夹,但这与观察到的行为不匹配(具体来说,PHPBB3抱怨configuration文件是可写的,设置写入权限,我可以通过论坛上传文件)。 什么可能会干扰权限,或者是我对预期的默认行为的理解不正确?
我正在尝试在Windows Server 2012 R2计算机上使用IISpipe理命令行程序(如Get-IISSite)。 我已经安装了IIS服务器和所有的IISpipe理工具angular色,并重新启动了服务器。 但是,当我以pipe理员身份打开PS命令行时,commandlet仍然丢失: PS C:\Users\Administrator> get-command *iis* CommandType Name ModuleName ———– —- ———- Function IIS: WebAdministration Application iisreset.exe PS C:\Users\Administrator> 我究竟做错了什么? 编辑 :我也已经尝试了一件事(没有任何运气): PS C:\Users\Administrator> Import-Module webadministration PS C:\Users\Administrator> get-command *iis* CommandType Name ModuleName ———– —- ———- Function IIS: webadministration Application iisreset.exe PS C:\Users\Administrator>