有没有人有任何好的想法监测IIS 7应用程序池的停机时间,并自动重新启动它们或通过电子邮件提醒他们? 我发现这个链接有一个很好的power shell脚本,但是我不太了解power shell脚本,并希望它监视一个列表。 我正在寻找扩展这个脚本,并从一个txt文件中读取池名称,并每隔几分钟循环遍历它们。 这样我可以简单地修改txt文件来添加或删除监视池。 或者,如果任何人知道其他便宜或免费的工具,可以做同样的事情,这也会很好。
我在Windows Server 2008上的IIS7上运行ASP.NET MVC Web应用程序。为了允许我的日志文件写入应用程序目录(位于\ WebSites下),我已经将DefaultAppPool写入文件夹。 这工作得很好,直到一天左右,我的日志文件停止显示在应用程序目录中。 我检查了权限,我仍然看到写入被允许为DefaultAppPool。 我重新部署了网站,并再次更新了安全设置,我的日志文件再次能够被写入。 这对其他人来说似乎是陌生的吗? 有什么我需要做的,让这些安全设置坚持? 谢谢!
通配符证书是否可以与域和子域一起使用? http://example.com http://sub.example.com 我可以设置这两个通配符证书吗? 在我遵循的教程中,他们总是使用两个或更多没有主域的子域( 这里和这里的教程)
除非Windows进程激活服务(WAS)正在运行,否则无法启动应用程序池。 这是在IIS 7(Windows 7专业操作系统)中启动应用程序池时出现的问题。 请build议如何在Windows 7中运行Windows进程激活服务(WAS)。
这可能是一个有关IIS 7的基本问题。我目前有一个网站在我的本地机器上运行IIS 7。 我注意到,当我input一个forms为http://localhost/styles/default.css的URL时,我的网页浏览器将在记事本中打开css文件。 但是,如果我使用虚构的不扩展文件扩展名,IIS会尝试将请求传递到我的网站,这恰好是一个asp.net mvc应用程序。 由于资源不存在,Web应用程序将引发错误。 我知道IIS中的请求过滤可以阻止指定的文件扩展名。 但是,如果文件扩展名没有被明确阻止,IIS如何知道它是否是一个静态资源vs路由到该网站的特定绑定? 一种可能性是,IIS试图首先find具有未知文件扩展名的资源,如果不这样做,将请求交给Web应用程序(错误… http处理程序,我想这是同样的事情.. )。 不知道这是怎么回事 提前谢谢了!
我有一个使用Visual Studio开发Web服务器的ASP.NET JSON-RPC Web服务。 它有三个依赖:Jayrock,Log4net和一个COM DLL(AcoSDK)能够访问一个C ++应用程序。 我试图在SBS 2008服务器上的IIS7上部署它,但是我遇到了很多麻烦。 应用程序文件位于“C:\ intepub \ wwwroot \ AcombaConnect_Deploy”中,包含带有已编译二进制文件的bin文件夹。 该文件夹已被转换为应用程序,但应用程序不会启动,所以我不得不将下面的部分添加到Web.config文件中: <system.webServer> <handlers> <add name="AcombaConnect.Acomba" verb="*" path="*" scriptProcessor="C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\aspnet_isapi.dll" type="AcombaConnect.Acomba, AcombaConnect" resourceType="Unspecified"/> </handlers> <directoryBrowse enabled="false"/> </system.webServer> 在这一点上,应用程序抛出:“坏模块”ManagedPipelineHandler“在其模块列表”,我试过从https://stackoverflow.com/questions/8659862一切无济于事。 然后,我尝试将应用程序池切换到集成的应用程序池,并将以下内容添加到Web.config文件中: <system.webServer> <validation validateIntegratedModeConfiguration="false"/> … 现在,似乎应用程序正在启动,但我只得到“HTTP错误503.该服务不可用。” 有人知道从哪里去? PS:我对IIS7没有太多的经验。 我不知道在哪里寻找更详细的错误消息。
环境 Windows Server 2008 Standard IIS7 Site1 = asp.net,.net framework 3.5(2.0)https,IP1,API,标准的ssl证书 Site2 = asp.net,.net framework 4.0,https,IP2,API,通配符ssl证书 Site3 = asp.net,.net framework 4.0,https,IP3,APP,通配符ssl证书 服务器设置为自动下载,安装,重启MS修补程序。 请注意使用这个RULE在SITE2和SITE3的web.config文件中定义了HTTP到HTTPS的redirect(对于下面的XML格式不好): 改写 规则 规则名称=“HTTP到HTTPSredirect”stopProcessing =“true” 匹配url =“(。*)”/> 条件 add input =“{HTTPS}”pattern =“off”ignoreCase =“true”/ 条件 action type =“Redirect”redirectType =“Found”url =“https:// {HTTP_HOST} {REQUEST_URI}”/ 规则 规则 改写 我不认为这是相关的,但增加了解释,这就是为什么我没有testing通过HTTP在中断期间访问SITE2和SITE3。 问题 当服务器重新启动访问SITE1是好的(https)。 当服务器重新启动对SITE2的访问不再可用时(https)。 当服务器重新启动对SITE3的访问不再可用时(https)。 请注意所有其他的HTTP网站都可以。 所有其他使用自己的IP和.net 2.0的HTTPS站点都可以。 解 […]
我们的团队离开办公室时,一切都很顺利。 昨晚有一台服务器重启,现在我们的一个encryption站点的应用程序池将无法启动。 我们发现了一个错误和两个警告: Log Name: System Source: Microsoft-Windows-WAS Date: 5/24/2012 7:29:48 AM Event ID: 5059 Task Category: None Level: Error Keywords: Classic User: N/A Computer: Description: Application pool Kentico6 – WMSEncrypted has been disabled. Windows Process Activation Service (WAS) encountered a failure when it started a worker process to serve the application pool. Log Name: […]
一个经典的ASP脚本正在产生一个错误,并显示500 – 内部服务器错误。 在IIS7下ASPfunction – >debugging属性我已经启用“发送错误到浏览器” 我错过了什么?
我希望通过configuration门户来设置我们的生产IIS环境,以确保部署人员始终以统一的configuration设置站点,并且实际上不直接对服务器进行远程访问。 什么是这种目的最好的“简单”configuration工具? 人们用Powershell远程处理来写自己的东西吗? 我不想安装像HELM或类似的工具,因为它感觉像在生产环境之上造成不必要的膨胀。 function应该包括: 创build新的网站和应用程序池组合 重新启动,启动和停止应用程序池 更改网站上的绑定