我想有一个设置,我的IIS Web服务器位于不同的虚拟服务器上,从我的SQL Server的安装位置,Windows身份validation应该用于所有连接。 我目前正在得到可怕的Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'错误,在IIS服务器上运行的脚本运行对SQL Server的查询,从我所有的研究指向双跳问题。 我试图设置SPN来解决这个问题,但并没有真正得到任何答案。 这是我到目前为止: 在IIS中,我禁用了匿名身份validation,并启用了Windows身份validation。 谈判提供者优先于NTLM提供者 应用程序池被设置为使用NetworkService 在ActiveDirectory中,两个服务器( serveriis和serversql )都被设置为允许委派所有服务 SQL Server服务使用启用了委派的svc_sql用户运行 让我们打电话给域corp.domain.com ,我想能够使用internal作为Intranet网站的URL 我相信,网站不应该使用应用程序池的凭据,并应使用内核模式,但我不是100%肯定是正确的 我曾尝试使用机器帐户或服务帐户为HTTP服务设置SPN,但无法正常工作。 我设法产生的唯一变化是Chrome在使用服务帐户时给了我一个ERR_INVALID_AUTH_CREDENTIALS错误。 为数据库( MSSQLSvc )设置SPN似乎也没有做任何事情。 我没有尝试使用两台服务器的所有机器帐户/服务帐户的所有排列组合。 我已经花了2天的时间试图让这个工作,但所有我在网上find的资源没有指向我的正确的解决scheme。 这两个虚拟服务器都运行Windows 2008 R2。 我将非常感激,如果有人能指出我的解决scheme,不涉及我在与数据库相同的服务器上运行IIS。
我的IIS上的FastCGI应用程序将不会启动,直到它的页面第一次被提取(需求启动)。 我希望它能够早点启动并为第一次抓取做好准备。 我看到影响其操作的各种参数,但找不到这一个。 (可以想象,我的应用程序在启动时会做很多事情,所以第一次读取页面的速度会慢得令人难以接受,后续的读取速度也是我期待的。 在IISpipe理器8,服务器(左侧连接窗格),FastCGI设置(中央窗格)中,右键单击列表中的应用程序,编辑:我看到像实例MaxRequests,最大实例,活动超时,空闲超时等参数。 在服务器,应用程序池(左侧连接窗格)下,右键单击我的高级设置:我看到启动模式:始终运行。 但是我也看到了各种各样的应用程序池,而且我并不是100%确信我正在看的应用程序池是真正运行我的应用程序的应用程序池。 或者是所有这些应用程序池的东西咆哮错误的树? 在站点,我的站点(左侧的“连接”窗格)下,中间窗格上没有FastCGI选项。 在处理程序映射(中央窗格)下,我的应用程序在列表中,绑定到path,并且所有的作品。 没有其他的select,我可以告诉。 此外,当IIS运行我的外部FastCGI进程时,显然不遵守我为它设置的所有参数。 例如,我将Max Instances设置为1,但它仍然运行2个或更多的实例。 我如何得到它运行一个实例,并开始与服务器?
两分钟的IIS从www.exaple.comredirect到www.example.com 。 没人修理它 – 这是一个暂时的错误。 有一个网站重写2.0安装有一个规则是多年没有改变,一切都很好,直到上周一。 两分钟后有一个redirect循环,网站被closures了。 HTTP/1.1 301 Moved Permanently Content-Type : text/html; charset=UTF-8 Location : http://www.exaple.com/ Server : Microsoft-IIS/8.5 X-UA-Compatible : IE=edge,chrome=1 Date : Sun, 25 Sep 2016 23:15:11 GMT Content-Length : 142 事件日志是清楚的 – 没有.NET,APS,系统。 你以前遇到过这样的事情吗? 可能是什么原因?
我们在同一个生产服务器上运行IIS和SSRS,并且有两种types的报告 – 一个通过Report Viewer运行,连接到SSRS(远程模式),另一个调用SSRS Web服务生成PDF。 对于这两种报告types,加载页面时都会变得非常慢,耗时20秒以上。 在服务器负载繁重的时期,这种情况最为明显,在IIS中回收应用程序池之后,速度缓慢,但在一段时间后回来(应用程序池设置为每天凌晨3点回收)。 我已经检查了SSRS的执行日志 – 对于所有的报告,数据检索+处理+渲染的时间不会超过2秒,SSRS的http日志表明当页面没有响应时IIS没有请求 – 一次该请求确实达到了非常快的加载速度。 通过报告pipe理器运行的报告也非常快。 这似乎并不像SSRS是罪魁祸首,似乎是在IIS中的东西造成的。 有没有其他人遇到类似的问题,或可以指出我在正确的方向进行诊断? 非常感谢。
我正在安装IIS 8的Windows 2012 R2服务器上工作,现在我正在尝试使用Web平台安装程序来安装PHP 7.1.1(x64),并且遇到依赖项问题,我不确定如何排除故障。 启动WebPI后,我点击Products并select“PHP 7.1.1(x64)”,然后点击Install。 之后,先决条件屏幕出现,并告诉我需要安装以下3项。 用于PHP 7.1的Windowscaching扩展2.0(x64) PHP 7.1.1(x64) IIS的PHPpipe理器 这正是我所期望的,但是当我点击“我接受”button后,立即进入“下载PHP 5.3.28”,这不是我要求的PHP版本。 我不希望多个版本的PHP安装,所以我想确定是什么在PHP 5.3.28拉。 任何人都可以指出我正确的方向来确定什么可能拉动旧版本的PHP? 我已经挖通过WebPI日志文件,我看到这一行… DownloadManager Information: 0 : Adding dependency product 'PHP53 但我只是不明白为什么这个旧版本的PHP被拉入。
我需要一种方法来发送大文件(5 GB)到我的networking服务器,为此我使用一个可以发送100MB大块的插件。 我configuration了请求/响应限制,如果我发送的文件最大大约800MB,那么一切工作正常。 如果我发送更大的文件,那么第10个块就停止工作。 没有任何错误,只是停留在加载状态。 然后我尝试发送更小的块(10MB),但是在98次请求之后停止。 6mb大块也失败了,当我用1mb大块尝试时,似乎一直工作到结束。 同样的事情发生时,我不发送块,但规模相同的文件串行。 很显然,我很高兴,它的工作,但它感觉就像比智慧更幸运,如果我不明白为什么小块工作,而更大的不工作,我犹豫在生产中使用它。 有没有人知道可能会导致这种行为? 我宁愿将块大小设置为大约100mb,所以较小的文件作为一个文件发送,而不是我需要再次组合的块。 所以我想知道如何才能启用更大的块。
嗨,这个问题一般有很多资源(我发现这个有用的https://technet.microsoft.com/en-us/library/2008.08.pulse.aspx )。 不过,我想一些更具体的build议。 我是一名开发人员,我不是系统pipe理员,但我的工作正在朝着这个方向发展。 我们在ESXI上安装了一个Web服务器(还有一些其他的东西),我们很高兴看到增加一个额外的内核是否能提供更好的性能。 它托pipe一个Intranet应用程序并运行一些控制台应用程序 – 这是Win 2012 R2 这不是对性能问题的回应 – 这是一个有趣的学习练习,清晰的“之前”和“之后” 我们正在把一些东西放在Azure上,糟糕的性能开始变得昂贵,我们希望一些能够转化为这种环境的性能计数器 总之,有人可以推荐一些基本的性能计数器来测量Azure和On-Prem IIS 8中的Web应用程序的性能,所以我们可以对我们的方法更科学一些。 干杯,克里斯。
我正在运行运行IIS8的Windows Server 2012 R12。 我有一个经典的ASP网站上运行,并在大多数情况下运行良好。 该网站每月可获得大约150万个网页浏览量(大约400,000个独特的网页浏览量)。 我有一个500.100脚本错误的自定义错误页面,它存储有关数据库中的错误的详细信息,并发送给我一个电子邮件,所以我知道,如果一个网页错误。 我有他们通过这个在web.config中设置: <httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL"> <remove statusCode="500" subStatusCode="100" /> <remove statusCode="500" subStatusCode="-1" /> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" path="/error_404.asp" responseMode="ExecuteURL" /> <error statusCode="500" prefixLanguageFilePath="" path="/error_500.asp" responseMode="ExecuteURL" /> <error statusCode="500" subStatusCode="100" path="/error_500.asp" responseMode="ExecuteURL" /> </httpErrors> 在error_500.asp页面上包含以下代码: On Error Resume Next Response.Clear Dim objError Set objError = Server.GetLastError() set objError […]
我们有一个实现表单身份validation的网站(IIS上的asp.net)。 该网站的某些部分被locking,需要注册,有些部分向公众开放。 这个网站正在积极开发中,我们需要暂时限制访问整个网站,只允许访问开发团队,但不改变基本的表单authentication机制。 我们可以在IIS中做到这一点,而不改变网站的web.config?
使用IIS我正在运行Asp.net 4.5,并试图find一种方法来改善机器多(8)核心的JIT时间。 我使用的testing是计时100个不同的页面。 我正在testing这台机器是4核心,8个逻辑处理器。 我看到csc或w3p的最大值是13%,所以它似乎只使用1个内核。 我读过,因为Asp.net 4.5多核JIT默认打开。 好吧,还是只有13%。 我读了关于ngen试图在bin目录中的所有dll。 这对时间没有任何影响,但是通过perfView它似乎做了一些事情。 防病毒在testing时closures。 testing时间:在第一页加载完成后执行 •冷prejit(第一次运行)10.25分钟 •热跑(第二次)2.32分钟 •Ngen然后首先运行10.24分钟 Perfview JitStats 冷prejit – 进程CPU时间:161038毫秒 JIT编译方法总数:13,193 – 总计MSec JIT编译:2,630 -JIT编译时间占总进程CPU时间的百分比:1.6% 这个过程不使用后台JIT编译 恩根然后第一次运行 处理CPU时间:144,152毫秒 JIT编译方法的总数:4,604 总计MSec JIT编译:608 -JIT编译时间占总进程的百分比CPU时间:0.4% 这个过程不使用后台JIT编译。