Articles of iis

为什么我得到一个403 – 未经授权的Windows托pipeWordPress的任何页面?

我通过Web平台安装程序安装了WP(因为许多其他的努力已经失败了),经过一些不稳定之后,我至less运行了它,但是我尝试了几个起始URL,我得到了HTTP错误401.3 – 未经授权。 我有本地运行WP的另一个副本,但我正在努力将其集成到IIS 10进行debugging。 我认为WPI会做得很好,可能已经完成了,但是现在呢。 什么可能导致这个? 我已经给IIS_IUSRS组完全的物理目录权限,我个人拥有目录,这些标记为“未经授权”是如何?

ASP.NET崩溃小转储

每当ASP.NET 4.x Web应用程序在生产中抛出未处理的exception时,我都会想要一个可以debugging的小型转储程序。 到目前为止,stream行的技术围绕在Global.asax中捕获Application_Error并将exception数据转储到文本日志文件中。 这对于一些错误是足够的,但是不能替代小型转储。 这里有一件事情:当你发现exception的时候,生成一个minidump已经太迟了,因为珍贵的执行环境已经消失了。 所以从小型生产的angular度来说,捕捉这个例外是不对的。 但是ASP.NET框架在某种程度上捕捉了它们,不是吗? 我的意思是,系统JITdebugging窗口不会出现,所以这些例外不会真正起泡。 这不是一次性的事情; 有没有我想debugging的具体错误; 我想监视我们数字帝国的整个ASP.NET省份的运行时间健康状况,在〜20台服务器上约有100个本地应用程序。 所以,将Visual Studio连接到Prod中的pool进程并注意发生的exception并不是我正在寻找的。 另外,我来自事物的开发方,没有pipe理员在产品服务器上。 那里有任何选项吗? 可能是一个晦涩的IIS设置,可能是一种编程技术,可能是第三方工具。 支付钱不是一个破坏者。

对于POST请求,IIS ARR返回502,但对GET很好

概要 我正在使用ARR进行虚拟应用程序的零宕机蓝/绿部署。 GET请求正常工作,但通过ARR发送到虚拟应用程序中运行的ASP.NET站点的POST请求会在ARR中指定的超时后返回502.3错误。 失败请求跟踪显示BytesReceived =“0”,就好像POST请求丢失一样。 如果直接向ARR后面的站点发送POST请求,则工作正常。 build立 我已经设置了应用程序请求路由(ARR),作为同一服务器上的两个网站的反向代理,一次只有其中一个网站标记为“健康”。 这是为了实现零宕机ASP.NET部署,所以可以在发送stream量之前预热站点。 我们的Web应用程序由两个代码库组成,其中一个作为根网站,另一个作为/app/的虚拟应用/app/ 。 因此请求subdomain.myurl.com/app/whatever去虚拟应用程序。 这只是我希望使用ARR的第二个代码库。 WEB – > subdomain.myurl.com/app/ – >服务器场 – > SiteA/app/ 或 SiteB/app/ 服务器上有一个URL重写规则,它将任何具有特定子域和path/应用*的请求redirect到Web场。 SiteA和SiteB被设置为每个都有一个虚拟的应用程序也使用path /app/ 。 问题 GET subdomain.myurl.com/app/返回带有login表单的页面。 带有填写表单字段的POST请求subdomain.myurl.com/app/在服务器场代理设置中指定的超时后导致502错误。 我可以断言,应用程序不会超时 – 在将相同的请求直接发送到站点而不是通过ARR返回200ms内。 失败的请求追踪 对于在服务器场代理超时(已尝试30,60和300秒)中设置的值, GENERAL_READ_ENTITY_START和GENERAL_READ_ENTITY_END之间的时间戳之间存在差距。 这是输出: NOTIFY_MODULE_START – ModuleName="ManagedPipelineHandler", Notification="EXECUTE_REQUEST_HANDLER", fIsPostNotification="false" GENERAL_READ_ENTITY_START 代理超时的时间戳延迟 GENERAL_READ_ENTITY_END , BytesReceived="0", ErrorCode="The I/O operation has been aborted […]

当没有DefaultWebSite时,什么应用程序池执行ARR(应用程序请求路由)?

我们的IIS实例上没有DefaultWebSite / DefaultAppPool。 服务器也有多个IP地址。 ARR使用哪个应用程序池? 我希望调整ARR使用的应用程序池的回收选项。

迁移后IIS不显示索引页

我正在尝试将公司Intranet站点从Windows 2008 R2服务器迁移到新的Windows 2016服务器(不同的计算机名称)。 我成功地导出了应用程序池和站点,并成功导入到新服务器中。 我改变了绑定到新的服务器,但有一件事我注意到蝙蝠是告诉我凭据是错误的。 我检查了applicationHost.config文件,用来连接的用户名是支持账户,但是没有域名,密码也不可见,因为它看起来像是某种encryption或者某种东西。 所以我更早地将设置更改为我的域\支持帐户,它的工作,我能够正常访问IIS中的一切。 我检查了所有我能想到的东西,但在迁移之后,我尝试去我的网站,它只有IIS的起始页面。 我检查了configuration中的defaultDocument部分,并添加了我的index.aspx这是我的网站的索引页,然后我开始得到错误0x800700b7“不能添加重复的收集条目”,没有任何信息。 我检查了configuration文件,在那里我们没有重复的条目,就像我看到在线检查。 它被devise成查看E:\驱动器,其中我的Intranet文件夹包含我的所有页面。 所以我说,拧它,重新导入网站和applicationhost.config文件,并再次收到有关用户或密码错误的消息。 我继续将其更改回域\ support帐户,并得到“价值不在预期的范围内”。 我不知道还有什么要尝试,这变得非常令人沮丧。

Web部署不导入 – .Net不匹配

我试过了我能find的所有东西。 我有一个与IIS7 2008 R2服务器,我正尝试将我的网站迁移到IIS10的2012年或2016年服务器。 我已经检查了webdeploy的configuration文件,并确保2.0是先到先得,手动将旧服务器上的站点升级到v4,确保安装了v4,并且仍然收到相同的错误。 我检查了来自旧服务器的导出菜单上的rootWebConfig32,它连续显示2,不会切换到4.我需要做什么?

运行IIS 8.5的Intranet只启用Windows身份validation会返回403错误

我们有一个在内部服务器上运行的ASP.Net MVC应用程序。 我们只使用Windows身份validation来允许访问部分网站。 当我们将IIS设置为需要SSL连接时(使用内部生成的证书),我们总是得到一个403响应。 如果我closuresSSL所需的开关一切正常。 但是,只要我把它打开,403错误又回来了。 这是假设工作的方式吗? 有没有解决方法? 它与自己生成的证书有关吗? 更新的信息最初的错误是一个402.1错误,然后被路由到403错误消息。

在IIS 10上安装后URL重写不可用

我似乎无法find任何关于这个在线。 我已经在运行IIS 10的Windows 10上通过Web平台安装程序 安装了URL Rewrite , 重新启动了IISpipe理器 , 重新启动了IIS服务器 ,并且重新启动了我的机器,但是在Site – > IIS类别下,URL重写选项仍然不可用 。 我还发现一个post说如果rewrite.dll在C:\Windows\System32\inetsrv下是可用的。 我也尝试重新安装它,但似乎无法find卸载的方法。 任何想法,为什么这发生在我身上?

URL重写不能正确启动

我有一个URL重写规则configuration在IIS根( ApplicationHost.config ),将www.example.comredirect到HTTPS。 URL重写configuration是在我们托pipe的公共负载均衡器后面的IIS实例上设置的,我们的托pipe提供商安装了​​SSL。 Load Balancer为我们提供了X-Forwarded-Proto头,如果原始请求处于HTTP状态,则头设置为http如果原始请求处于HTTPS,则为https。 Url重写是这样configuration的: Pattern: .* Conditions: Match All Input |Type |Pattern ————————————————————- {HTTP_HOST} |Matches the Pattern |www.example.com {HTTP_X_Forwarded_Proto}|Matches the Pattern |^http$ Action: Redirect to URL: https://{HTTP_HOST}{REQUEST_PATH} Redirect Type : 302 问题是,我们有一个PowerShell脚本安装在Web服务器本身,以检查网站是否可用或不使用[System.Net.WebRequest]::Create($siteUrl) 。 该脚本大部分时间都会报告HTTP 200(确定),但有时会因404 HTTP错误而失败。 由于PowerShell脚本是在本地执行的,因此它不应具有X-Forwarded-Proto标头,并且不会由IIS获取404。 是否有可能以任何方式,该url重写不应该被解雇?

智能主机上的IIS 6.0 SMTP虚拟服务器不具有AUTH

我们正在使用IIS 6.0 SMTP虚拟服务器接收和转发来自我们的网站托pipe在同一台专用机器上的电子邮件。 一切正常,直到我们最近将电子邮件服务转移到基于云的服务上的Online.net(也是我们专用的networking服务器)。 我将IIS SMTP服务器中的智能主机更新到smtp.cloud.online.net以及身份validation。 问题是从我们的网站发送的消息到达邮件服务器,因为他们过去,但卡在队列文件夹。 日志没有提到任何特定的错误,但是很奇怪,他们从来没有进一步去authentication过程。 这是一个例子: 212.47.233.113,OutboundConnectionResponse,29/10/2017,18:17:24,SMTPSVC1,MUSIQUE, – ,0,28,0,0, – , – ,220 23a72c26dae0 ESMTP就绪, 212.47.233.113,OutboundConnectionCommand,29/10/2017,18:17:24,SMTPSVC1,MUSIQUE, – ,0,0,4,0,0,EHLO, – ,MUSIQUE, 212.47.233.113,OutboundConnectionResponse,29/10/2017,18:17:24,SMTPSVC1,MUSIQUE, – ,0,0,16,0,0, – , – 250-23a72c26dae0, 切换回到以前的SMTP智能主机服务器和身份validation凭据时,邮件发送正常。 下面是一个适当事务日志的例子: 217.76.129.126,OutboundConnectionResponse,31/10/2017,11:51:11,SMTPSVC1,MUSIQUE, – ,63,0,41,0,0, – , – ,220 smtp-02.serveursdns.net ESMTP Postfix, 217.76.129.126,OutboundConnectionCommand,31/10/2017,11:51:11,SMTPSVC1,MUSIQUE, – ,63,0,4,0,0,EHLO, – ,MUSIQUE, 217.76.129.126,OutboundConnectionResponse,31/10/2017,11:51:11,SMTPSVC1,MUSIQUE, – ,94,0,31,0,0, – , – 250-flse665-a15.serveursdns.net, 217.76.129.126,OutboundConnectionCommand,31/10/2017,11:51:11,SMTPSVC1,MUSIQUE, […]