Articles of iis

什么是“友好”的方式重新启动IIS?

在Windows Server 2003 Web上运行IIS 6。 我们有一些泄漏内存的第三方组件,所以我们已经安排周期性的工作来重新启动IIS。 这些工作只是简单地调用iisrestart /reset来完成这个工作……但是它肯定会产生一大堆事件日志事件 – 包括3个错误和一个警告。 也许我们做错了? 有没有一个“清洁”的方式来回收IIS进程(ES)没有Windows让我们感到不安? 随着我们的监控改进,prod Web服务器上的错误事件会导致不必要的干扰。 对于那些好奇的人来说,事件的“周期”看起来是这样的(为简洁起见,我已经简略了一些描述文字)。 这些都发生在1 – 2秒的范围内: 警告 – WinRM – ID 10149 – WinRM服务不侦听WS-Management请求 信息 – IISCTLS – ID 6 – IIS重置在停止服务时遇到错误 信息 – 服务控制pipe理器 – ID 7035 – SMTP服务已成功发送停止控制 信息 – 服务控制pipe理器 – ID 7035 – Windows远程pipe理服务已成功发送停止控制 信息 – 服务控制pipe理器 – ID […]

如何使用相同的公共IP地址,但不同的域名托pipe多个网站

我知道如何configuration一个IIS实例来运行使用相同的公共IP地址,但不同的域名(只要我有控制域)的许多网站。 但是,如何configuration在同一networking中的不同虚拟机上运行的许多IIS服务器,来托pipe使用相同公共IP地址的网站,而使用不同的域名呢? 在IIS下,您可以设置网站将要响应的标题。 但如果该网站在不同的机器上呢? 编辑: 让我更好地解释一下。 假设您只有一个公共IP地址,您可以使用它来提供网站。 您想要在同一IP地址下公开多个网站, 但这些网站位于networking中的不同物理机器上 。

什么是你曾经犯的最愚蠢的configuration错误?

你是一个系统pipe理员/顾问,你必须部署一个在开发机器上工作正常的应用程序,但是只要你在生产机器上部署它,它就不起作用。 什么是你曾经犯的最愚蠢的configuration错误?

在IIS 7中运行CGI以使用GET而无需POST请求

我试图从现有的Windows 2003服务器(IIS 6.0)中迁移旧的CGI应用程序,它工作得很好到IIS 7.0的新的Windows 2008服务器,我们得到以下问题: 设置模块处理程序和所有东西后,我发现我只能访问CGI应用程序(rdbweb.exe)文件,如果我通过POST请求(表单提交从另一个页面)调用它。 如果我只是尝试input文件的URL(发出GET请求),我得到以下错误: HTTP错误502.2 – 错误的网关 指定的CGI应用程序由于没有返回一组完整的HTTP头而被误操作。 它返回的标题是“模块rdbweb.exe在00039B44.I / O错误6”中的exceptionEInOutError。 这是我们的客户之一的一个非常古老的应用程序。 当我们试图打电话给供应商时,他们说我们需要支付约3000美元的年度支持费才能开始谈论它。 当然,我试图避免这一点! 注意: 如果我们创build一个提交给“rdbweb.exe”的普通HTML表单,我们就可以使CGI正常工作。 我们不能使用这个作为解决方法,因为应用程序中的一些页面链接到“rdbweb.exe”与普通链接不forms提交。 如果我们运行“rdbweb.exe”。 从控制台(命令提示符)窗口而不是IIS,我们得到正常的HTML,我们通常会期望,没有问题。 我们已经尝试了以下内容: 确保在IIS中映射到“rdbweb.exe”的CGI模块具有启用的所有权限(读,写,执行),并且所有动词都不仅允许特定的动词,还尝试允许GET,明确地POST。 确保应用程序布尔具有“启用32位应用程序”设置为true。 确保网站运行一个帐户,具有“rdbweb.exe”。文件和整个网站(尽pipe我们知道它“读”,“执行”应该是足够的)的完整权限。 确保“ISAPI和CGI限制”的机器范围IIS设置具有“rdbweb.exe”.allowed的完整path。 将模块从CGI更改为快速CGI,也无法正常工作 确保我们有最新的Windows更新(对于IIS6,我们发现知识库文章指出需要IIS6热修复的错误,但IIS7没有发现类似的错误)。 现在唯一剩下的可能性就是下面的Microsoft知识库文章: http : //support.microsoft.com/kb/145661 – 这是关于: CGI错误:指定的CGI应用程序由于没有返回一组完整的HTTP头而被误操作。 它返回的标题是: 文章提出了以下解决scheme: 修改CGI应用程序头输出的源代码。 以下是一个正确的标题的例子: print "HTTP/1.0 200 OK\n"; print "Content-Type: text/html\n\n\n"; 不幸的是,我们没有来源尝试这个, 我不知道这是否是我们正在处理的问题 。 你能帮我解决这个问题吗? 有没有办法让应用程序工作,而无需POST请求? 请注意,在旧的IIS6服务器上应用程序工作得很好,我找不到任何特殊的IISconfiguration,我可能想在IIS7上尝试其相当的。

IIS 7.5 – 如何获取?

我的服务器当前正在运行IIS 7(Windows 2008)。 有没有办法得到IIS 7.5而不升级到2008 R2? 我问的原因是他们是32位的服务器,并没有从32位2008到2008 R2的升级path。

有关命令的问题:“net use * http://myserver.com”

显然,我可以net use * http://servername.com这个概念对我来说是全新的。 这是否意味着我正在使用WebDAV? 什么是安全影响? 如何以这种方式读取/写入文件? 为什么它不适用于每个网站? 是否有可能使用这种方法编写文件?

在IIS中处理会话的选项

现代.NET IIS Web体系结构的会话处理选项有哪些? 我知道IIS的本地会话支持在重新启动时会丢失会话。 此外,微软build议将会话存储在数据库中,这是我的首选解决scheme。 我正在尝试构build一个高度可用的.NET IIS平台,该平台为第三方应用程序水平扩展。 该应用程序是外部开发的,虽然我可以推动在数据库中存储,但是这不可能立即截止date。 第三方build议使用永久会话 ,这是我避免的。 粘滞会话会降低可用性,因为当Web服务器变得不可用时,会对先前使用它的客户端造成可访问性问题。 此外,它减less了负载平衡function,因为单个服务器可能比其他服务器接收到更多的请求。 IIS在重新启动时仍然会丢失会话,这是我想要消除的。 我也不想将会话存储在客户端的cookie中。 我希望启用完整的高可用性,同时仍然允许应用程序部署闲置服务器而不受影响。 此外,完全负载平衡。 我可以在这个技术平台上启用这个function而不用重写应用程序吗? 我有什么select?

在IIS 7.5中只使用1个CPU核心

我有以下configuration。 四核 Windows Server 2008 IIS 7.5 4GB RAM 32位 我在这台服务器上托pipe了MVC 1应用程序。 但是,运行此应用程序时,只有1个CPU核心使用。 在IIS 7.5或Windows Server中是否有任何设置,以便使用/使用所有可用的内核。

如何将单个应用程序从IIS6迁移到IIS7?

我有一些Windows Server 2003系统上正在运行的应用程序。 我们希望将其中一个应用程序迁移到Windows Server 2008 R2机箱上的IIS7。 这是一个新的Web服务器,安装了IIS,但没有别的。 我知道如何迁移整个服务器甚至整个站点,但是如何迁移服务器范围设置,站点范围设置,应用程序使用的应用程序池以及应用程序本身?

将端口80closures到IIS更安全吗?

我们的软件运行在IIS上的443(https)上,我们的networkingpipe理员坚持closures防火墙上的80端口。 端口80将被用来redirect到443。 问题是用户现在需要在浏览器中input“https://”才能访问站点(他们不这样做)。 没有80端口是不可能redirect到443。 那么,closures端口80使服务器更安全吗?