问题 :经过一段时间后,运行在应用程序池中的所有网站都会返回503错误,这是由于池中的“快速故障”,IIS已停止了池。 将失败次数从5增加到50仍不能解决问题。 在事件查看器中,我可以看到很多警告在崩溃时,最后一个是停止池的错误。 警告都说这两件事之一: A process serving application pool 'domain.com' suffered a fatal communication error with the Windows Process Activation Service. The process id was 'XXXX'. The data field contains the error number A process serving application pool 'domain.com' terminated unexpectedly. The process id was 'XXXX'. The process exit code was '0xff'. 系统 :IIS […]
我有一个python WSGI应用程序运行在Windows Server 2008上IIS 7.5的ISAPI扩展。我想增加工作进程的数量(我知道该怎么做),并减less每个进程的线程数(我不' T)。 我担心我可能对GIL有太多的争议。 我已经看到了这样的指令来修改每个进程的线程,但是这个设置似乎没有影响我的应用程序 – 我的w3wp进程仍然显示相同数量的线程。 我想这是因为该设置只影响ASP.NET应用程序,这不是。 我知道我可以切换到不同的python运行时间,如无堆栈或扭曲。 或者不同的主机,如Apache。 或者像Linux这样的其他操作系统。 我现在负担不起这些工作,并且正在寻找一些短期的调整。
您可以将IISconfiguration为将其日志保存在所需的任何文件夹中; 但是,即使您在站点级别configuration此设置,也会始终在您select的名为W3SVCXXX的站点下创build另一个文件夹,其中XXX是站点ID。 有没有可能configurationIIS将其日志保存在给定的文件夹中, 而不在其下创build一个W3SVCXXX文件夹 ?
我有六个使用共享configuration部署的IIS 7.5 Web服务器。 configuration中的日志logging属性设置为每个站点日志loggingW3C,并按小时计划: 对于五个Web服务器,这个工作正常。 但是,对于一个Web服务器,它仍然在logging,就好像它被设置为每天的时间表。 我已经尝试重新启动W3SVC和WPAS服务,因为这两个通常解决像这样的奇怪的问题,但唉:没有运气。 这会影响在该服务器上configuration的所有网站。 所有其他服务器上的所有网站都可以正确logging。 有什么可以重写此设置的服务器特定?
我们正在尝试使用ASP.Net MVC和Siteminder进行单点login。 这是在Windows Server 2008 R2与IIS 7.5。 Siteminder代理版本6QMR6。 问题:Siteminder保护存在的物理文件。 当我们尝试访问一个不存在的文件时,它不保护文件夹。 即使用户访问受保护的文件夹时文件不存在,也必须redirect到login页面。 如何在IIS 7.5中configuration不validation文件是否存在,然后由siteminder进行身份validation。 SiteMinderWebAgent是我们使用ISAPI6WebAgent.dll创build的Handler(通配符脚本映射) 如何保护与Siteminder ASP.Net MVC请求? (添加这个作为我以前的问题没有解决问题)。 MVC请求显示在IIS日志中,但不在Siteminder日志中。 更新:微软支持目前IIS7.5,甚至在早期版本不支持通配符映射在任何两个ISAPI处理程序与*通配符。 目前在我的情况下,Siteminder具有*通配符和asp.net mvc(处理程序是aspnet_isapi)具有*通配符来处理reqeusts。 有序的优先级不适用于与Just *的通配符映射的情况。 没有信服的答案,但会等到明天他们才能回来。
我正尝试在Win7 / 64上运行的IIS7上重新安装ASP.NET,这样突然间就停止了工作。 当我运行aspnet_regiis -i ,我得到一个错误消息说 Finished installing ASP.NET (4.0.30319). Setup has detected some errors during the operation. For details, please read the setup log file C:\Users\username\AppData\Local\Temp\ASPNETSetup_00031.log 看日志,它报告 Failure Changing IIS ApplicationHost.config: IIS7Register failed with HRESULT 800700b7: 'Cannot create a file when that file already exists. ' 尝试从该服务器访问ASP.NET网页时出现真正的问题: HTTP Error 500.21 – Internal Server Error […]
我有一个不能简单的页面: <%@ Page Trace="true" %> <html> <head></head> <body> <h1>Hello World</h1> <a href="/OtherPage.aspx"/>Other Page</a> <p><%=DateTime.Now.ToString()%> </body> </html> …但需要永久加载。 没有数据库或Web服务调用来减慢速度。 跟踪命令显示,从开始PreInot到结束呈现的时间是.000049秒,但是页面本身需要几秒钟才能加载。 这是我刚刚为这个testing创build的一个新网站,只有一个web.config和两个testing文件。 web.config中唯一的东西是访问控制: <authorization><allow users="domain\me" /><deny users = "*"/></authorization> 那么IIS还能做什么呢?
我在Windows 2008 R2 / IIS 7.5服务器上设置.NET v4.0 Web应用程序,该服务器使用应用程序池标识的域帐户。 当我访问该网站时,出现以下错误: 当前身份()不具有对“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files”的写访问权限 根据这个: http : //learn.iis.net/page.aspx/140/understanding-built-in-user-and-group-accounts-in-iis/工作进程的身份被添加到IIS_IUSRS组当过程开始时。 对于我在同一台服务器上运行的现有.NET v2.0应用程序(我不必将其域帐户应用程序池标识添加到IIS_IUSRS组),这似乎工作正常。 这似乎并不是我设置的第一个.NET v4.0 Web应用程序的情况。 一旦我将该身份添加到组中,一切正常。 我怀疑有些东西configuration不正确,迫使我这样做。 我想在推出更多网站/服务器之前了解这一点。 在此先感谢您的帮助…
设置IIS以要求客户端证书并使用匿名身份validation 我有一个WCF Web服务供我们的客户使用。 我想要使用客户端证书来保护这一点。 我也将使用客户证书来识别客户。 我已经使识别部分工作,但我不能让IIS要求客户端证书。 如果我将IIS设置为接受客户端证书,则通信将起作用,并且可以使用以下命令获取客户端标识: ServiceSecurityContext.Current.PrimaryIdentity.Name 但是我也可以访问没有客户端证书的网站。 我不确定没有其他人可以做什么,而不是阅读WSDL,但我不希望没有可信任证书的人能够获得任何信息。 如果我将IIS设置为需要客户端证书,那么应该有权访问的testing客户端会收到错误消息: 客户端身份validationscheme“匿名”禁止HTTP请求。 我想只允许那些有服务器信任的客户端证书的用户访问。 其他人将被拒绝。 服务器WCFconfiguration: <system.serviceModel> <behaviors> <serviceBehaviors> <behavior name="DefaultBehavior"> <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="true" /> <serviceCredentials> <clientCertificate> <authentication certificateValidationMode="ChainTrust" /> </clientCertificate> <serviceCertificate findValue="64343ee2c8338518e78ba698f3936dc92c90db57" x509FindType="FindByThumbprint" /> </serviceCredentials> </behavior> </serviceBehaviors> </behaviors> <bindings> <wsHttpBinding> <binding name="DefaultBinding"> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="Certificate" /> <message clientCredentialType="Certificate" /> </security> </binding> […]
我正面临着一个问题,我希望是IIS的configuration,但现在给了很多麻烦。 基本上我有一个控制器接受一个JSON并做一些处理。 虽然它一般工作正常,但时不时系统有一些负载,我得到一个错误。 经过一些痛苦的debugging,我们认为传入的JSON会被截断,导致解串器失败。 为了缩小这个问题 – 我们写了一个简单的控制器,接受一个JSON并试图反序列化它。 万一它失败,它只是logging它。 这工作正常,但是当我使用负载testing工具(JMeter)时,它会引发几个请求相同的错误(截断)。 增加并行连接时,故障数量增加。 它开始显示> 150个并发请求。 我们使用ASP.Net MVC 3在Windows 2008服务器上运行IIS 7,其IIS或多或less的默认configuration。 更多信息在我的问题下面https://stackoverflow.com/questions/12662282/content-length-of-http-request-body-size