Articles of iis

SMTP IIS日志 – RSET与QUIT

我最近开始阅读IIS SMTP日志文件来查找丢失的电子邮件。 我对邮件命令做了一些研究,并使用telnet删除了我的概念。 之前,我不断看到一封邮件,在日志中说“排队等候发货”,但我找不到任何地方,客户从来没有收到它。 原来,这是一个hotmail电子邮件,每个hotmail地址的日志说排队等待传递,这意味着它已经交付到hotmail服务器,并已排队在那里。 我现在想知道的是,我有多个例子,其中RSET命令发出和一些QUIT发出。 通常情况下,这个RSET命令是排队传递消息之后。 这是什么意思? 电子邮件是否成功交付,现在服务器只是想重置缓冲区和caching? 但是,这是如何得到发行呢? 日志的方式是: HELO 250邮件来自250 RCPT:250 BDAT RSET 谢谢你,对不起,但我找不到在谷歌。 即使你可以指向我的链接,这将是有益的。

在Windows Server 2016中运行iisreset时出现间歇性“拒绝访问”错误

我在某些Windows Server 2016 EC2实例上看到了一些非常奇怪的行为。 在极less数情况下, iisreset失败并显示错误消息: Attempting stop… Restart attempt failed. Access denied, you must be an administrator of the remote computer to use this command. Either have your account added to the administrator local group of the remote computer or to the domain administrator global group. 我已经从Administrative Shell和Chef客户端运行了cloud-init。 更重要的是,我已经看到多个在shell中出现这个错误的情况,立即再次执行这个命令,在同一个shell中执行,而第二次执行成功则没有问题。 使用cloud-init,我可以有多个实例具有相同的确切configuration(相同的AMI,相同的运行列表,相同的环境),一个会得到错误,一个不会。 到目前为止,我发现的一切都是为了一致的问题,并且每个案例似乎都已经通过以pipe理员身份运行shell来解决; 这绝对不是我的问题。 有一篇文章build议完全禁用UAC,但这是生产环境中的一个非起动器。 有谁知道可能是什么原因造成的,有什么可以解决的,甚至是我可以进一步调查的方向?

在新服务器上,iis中的xmlhttp请求很慢/很差

我有一个新的Windows 2016服务器,我已经复制了一个网站(经典的ASP),并且我所有的远程请求都非常缓慢 我已经使用旧的服务器上的Msxml2.XMLHTTP现在我已经试过他们所有Msxml2.XMLHTTP.3.0和Msxml2.XMLHTTP.6.0仍然很慢 对于一些不知情的原因Msxml2.serverXMLHTTP不起作用 将链接复制到浏览器很快 可以做些什么来解决这个问题?

在两个不同的服务器之间拆分一个实时网站?

我们有一个大型网站,我们将同时重build并迁移到新的基于.NET的云托pipe平台上的新CMS。 由于CMS的性质,我们不能将我们当前的网站移到新的云托pipe上。 然而,这是一个很大的项目,我们希望通过网站目录(例如/ products /,然后/ services /等等)逐渐使网上新的基于CMS的网页上线,方法是将当前网站托pipe在当前的服务器,并且拥有越来越多的path来parsing新主机上的新页面。 这对于子域是很简单的(将不同的子域指向不同的服务器),但是我们不能在我们的情况下使用子域,它需要被path分割。 有什么方法可以让我们的域名parsing到大多数path的当前网站,但有一些pathparsing到新的服务器呢? 我们完全控制了DNS和当前的IIS服务器,但对新的基于云的服务器的控制有限。 似乎有点类似于循环赛DNS设置可能工作,但我还没有find任何类似的设置的例子。 要清楚的是,这不是关于负载平衡,因为每个网页每次只能在一台服务器上托pipe。 我已经search并阅读了以下页面,但没有完全匹配这种情况: 一 , 二 , 三 , 四 任何build议,将不胜感激。

如何在IIS中使用appcmd httpRedirect修改源URL?

我们最近迁移了驻留在具有以下命名scheme的另一个应用程序服务器上的Web应用程序(IIS,Windows Server 2012 R2)。 https://servername/appname/#/displayName/rndNumber/DisplaName 我们现在已经迁移到一个更强大,冗余的服务器使用F5到一个单独的Web服务器。 因此,我们现在有一个FQDN( FQDN/NewApp ),而不是URL中的服务器名称。 为了redirect旧的显示url,我在旧的应用程序服务器上创build了一个空白的networking服务器(IIS),希望转发任何书签显示以redirect到新的FQDN。 这是我用的命令: C:\Windows\System32\inetsrv>appcmd set config /section:httpRedirect /enabled:tru e /destination:https://FQDN/NewApp Applied configuration changes to section "system.webServer/httpRedirect" for "MA CHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST" 上述命令现在将所有旧的书签显示redirect到以下URL: https://FQDN/NewApp/appname 我希望的redirect目标URL是https://FQDN/NewApp/ ,无论旧的显示信息是什么(例如 – https://servername/appname/#/displayName/rndNumber/DisplaName should redirect to https://FQDN/NewApp/#/displayName/rndNumber/DisplaName ) 我如何做到这一点? 我必须将旧的“ appname ”重新appname ,我不知道如何帮助!

在共享主机上忽略web.configredirect

我有一个网页托pipe在共享的Microsoft-IIS / 8.5服务器上。 我没有该服务器上的pipe理员权限,而且我也无法访问其configuration文件,所以我无法真正确定URL重写模块或HTTPredirect元素是否已正确安装/设置。 我想build立一个名为old_folder的文件夹到一个名为old_folder的文件夹(都在我的根目录,即http://sharedhosting.com/myusername/ )redirect。 我在根文件夹中放置了以下web.config文件: <?xml version="1.0" encoding="UTF-8"?> <configuration> <configSections> <sectionGroup name="system.webServer"> <sectionGroup name="rewrite"> <section name="rules" overrideModeDefault="Allow" /> </sectionGroup> </sectionGroup> </configSections> <system.webServer> <rewrite> <rules> <rule name="attempt" stopProcessing="true" enabled="true"> <match url="^old_folder/$" /> <action type="Redirect" url="new_folder/" redirectType="Permanent"/> </rule> </rules> </rewrite> </system.webServer> </configuration> 但是我所能得到的只是一个403.14 – Forbidden: Access is denied. (如果我留下一个空的old_folder )或404.0 – File or directory not […]

如何在perfmon中告诉我需要哪个w3wp实例?

我正在尝试跟踪Perfmon中有关在Windows 2008 R2下运行IIS 7.5的网站的一些指标。 我关心的网站只是其中的一个。 而且每个站点都被分配到自己的应用程序池。 当我启动Perfmon时,我看到了w3wp的多个实例。 问题: 我怎么知道我想要哪一个? 是以任何方式sorting? 此网站正在网上农场上运行。 如果我创build一个Perfmon计数器文件,并包含w3wp#2 …我可以肯定,当我将它应用到Perfmon在农场中的另一台机器上,它会击中正确的w3wp?

在IIS上的asp net核心2.0托pipe返回空白页面,错误500

我正在尝试将ASP NET Core 2.0完整框架应用程序解压到Windows Server 2012 R2中的IIS,并保持失败。 该应用程序在VS2017本地运行良好,也可以在我手动运行EXE并连接到localhost:5000上的kestrel服务器时在服务器上运行。 但是,尝试在IIS中进行托pipe会导致IIS发生错误500。 我已经按照https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x上的说明,但我没有看到任何提及设置为aspnetworking核心2满框架(而不是networking核心)。 该应用程序使用EF6,因此它的目标是完整的.NET Framework 461.安装.NET Core Windows Server主机软件包,然后重新启动服务器。 还有其他标准的asp.net网站在服务器上运行。 aspnetworking核心iis网站是根据指令configuration应用程序池设置为“无托pipe代码”。 web.config是 <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> </handlers> <aspNetCore processPath=".\appng.exe" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" /> <httpErrors errorMode="Detailed" /> </system.webServer> </configuration> <!–ProjectGuid: c458df4b-f145-427d-9bfb-5959b2a0932b–> 启用web.config中的stdout日志logging显示以下错误: Hosting environment: Production Content root path: C:\inetpub\appng Now listening […]

谷歌机器人不能正确发送空格

出于某种原因,“MediaPartners-Google”(Adsense)bot尚未能正确parsing带有空格的链接。 例如,假设我有这个链接: /info/parking spaces Adsense机器人请求触发这个错误: 从客户端(%)检测到潜在危险的Request.Path值。 当看日志时,我看到这个: /信息/停车%20spaces 不知何故, %20正在发送,而不是解释为一个空间。 这是一个正常的日志看起来像: /信息/停车位+ 这只是一个机器人,其他的谷歌机器人parsing它罚款。 我看到它发生在IIS 10和8.5

IIS提交大小使服务器内存不足

我有一个Web服务器在这里有相当多的IIS站点在同一时间运行。 现在这个应用程序是相当内存占用,但生产服务器上运行良好。 我们使用Octopus部署来复制新的部署,在这个过程中,重置这些站点的应用程序池。 用户开始报告说,在发布了几个包之后,服务器会在每个站点中抛出内存exception,那时RDP就不可能服务器,而且硬重置是必要的。 奇怪的是,我们的监控显示,在16GB内存中仍有5GB空间,但它认为内存已经不足了。 我一直在监视任务pipe理器,而服务器开始走出内存,并注意到每个应用程序池的提交大小不断增长,即使应用程序池被重置: 我对这实际上意味着什么感到困惑,为什么提交大小继续下去,从来没有释放? 我如何确保在部署时正确释放内存? 这是一个Windows 2016服务器,内存16GB,页面文件设置为32GB。