我正在设置一个服务器,用于对Web界面进行自动UItesting。 我使用Chromedriver作为浏览器驱动程序,所以它只是从testing代码中传入URL。 由于设置自动化的方式,我使用通用的URL: https:\\localhost\<blah> 。 但是,这会生成证书警告,因为我们使用localhost而不是完全限定的域名,所以它不匹配。 我正在使用自签名证书,因为这些证书不是面向Internet的服务器,而是一次性机器。 我的问题是,在Windows Server 2012 IIS服务器上,如何告诉IIS将localhost识别为与servername.forest.domain.com相同,或者将其转换为servername.forest.domain.com上的某个位置? 如果不可能在服务器层做到这一点,我会考虑改变testing代码来从servernamevariables中取出,但我想先看看这是否是一个选项。
我正在运行运行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 […]
一段时间以来,尽pipe3年多以来,WSUS和Windows Update都已经停止了运行Windows Server 2008(而不是R2)的单域控制器的工作。 尝试运行Windows Update时出现的错误是“80072efd”,我们当然知道这个错误,并且倾向于指向防火墙问题。 我们倾向于相信这不是问题,因为networking上有几台独立的PC,它们不是域的一部分,因此不使用DC作为通过连接的更新源到Windows更新就好了。 由于所有的连接都以相同的方式路由,所以这意味着防火墙不会出现问题,还有一个古老的说法,“防火墙上没有任何东西已经改变” – 它不会在DC上突然停止,域机器。 另外,虽然调查,我注意到WSUSpipe理单元不再加载,只是提示“重置服务器节点”这是行不通的。 除此之外,我已经在IIS中看了一下,可以看到它停止的WSUSpipe理“站点”。 我不能重新启动它,因为它说另一个网站正在使用该端口,从我可以告诉在IIS中不是这种情况。 我们在IIS中只有2个站点,一个使用80,另一个使用8530/1。 我也尝试删除和增加WsusPool在Recyling选项卡上的限制,作为一个technet的post提出这可能是原因,但即使重新启动IIS – 什么都没有。 我认为这是所有相关的Windows更新不起作用,但不能确定。 我在下面附上了WSUSpipe理单元中的错误: WSUSpipe理控制台无法通过远程API连接到WSUS服务器。 validation更新服务服务,IIS和SQL正在服务器上运行。 如果问题仍然存在,请尝试重新启动IIS,SQL和更新服务服务。 WSUSpipe理控制台无法通过远程API连接到WSUS服务器。 validation更新服务服务,IIS和SQL正在服务器上运行。 如果问题仍然存在,请尝试重新启动IIS,SQL和更新服务服务。 System.Net.Sockets.SocketException – 由于目标机器主动拒绝它,因此无法连接10.0.0.253:8530 源系统 堆栈跟踪:在System.Net.ServicePoint.ConnectSocketInternal(布尔connectFailure,套接字s4,套接字s6,套接字和套接字,IP地址和地址,ConnectSocketState状态,IAsyncResultasynchronous结果,在System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,SocketAddress套接字地址) Int32超时,exception和exception)**这个exception嵌套在下面的exception** System.Net.WebException – 无法连接到远程服务器 来源Microsoft.UpdateServices.Administration 堆栈跟踪:位于Microsoft.UpdateServices.Administration.AdminProxy.GetUpdateServer(String serverName,Boolean useSecureConnection,Int32 portNumber)上的Microsoft.UpdateServices.Administration.AdminProxy.CreateUpdateServer(Object [] args)上的Microsoft.UpdateServices.UI.AdminApiAccess.AdminApiTools。 Microsoft.UpdateServices.UI.SnapIn.Scope.ServerSummaryScopeNode.GetUpdateServer(PersistedServerSettings设置)上Microsoft.UpdateServices.UI.SnapIn.Scope.ServerSummaryScopeNode.ConnectToServer()在Microsoft.UpdateServices GetUpdateServer(stringserverName,布尔useSecureConnection,Int32端口号)。在Microsoft.UpdateServices.UI.SnapIn.Scope.ServerSummaryScopeNode.OnExpandFromLoad(SyncStatus状态)上的UI.SnapIn.Scope.ServerSummaryScopeNode.ConnectToServerAndPopulateNode(Boolean connectedServerToConsole) 服务器昨晚重新启动照顾SQL / IIS和更新服务,但无济于事。 任何指针不胜感激。 就像我讨厌说的那样,自2013年以来,服务器一直在运行,WSUS和所有域计算机都在不断更新,直到看起来像是一个命运的日子,从我们可以看出,根本没有意识到的变化。
在Windows Server 2012,2012-R2和2016(例如IIS v8.0及更高版本) 我们有一个IIS设置,多年来一直在发展。 我如何提取其“三angular洲默认IIS”,所以我们可以做一个脚本来设置其他机器相同的方式? 我知道如何在Apache和Tomcat上执行此操作(对运行的configuration文件与默认configuration进行比较)。 我如何对付IIS,并真正捕捉所有的东西? 目标不是“共享”或“导出”configuration。 目标是要知道这个IIS实例与股票IIS有什么不同,所以我们可以编写脚本。
我有一个IIS服务器(在WinServer 2016上),它充当几个Kestrel Web服务器的反向代理。 现在我正在尝试设置IIS来转发所有的X-Forwarded- *标头。 对于X-Forwarded-For和X-Forwarded-Proto头文件,一切正常,但不适用于X-Forwarded-Host。 这是服务器级别的“允许的服务器variables”: 这是我在debugging器中看到的,当HTTP请求命中Kestrelnetworking服务器 不幸的是我不能从PROD服务器创build转储,但是由于一些function不能正常工作,所以情况应该与DEV环境类似。 在阅读了关于如何将IIS设置为反向代理的一些文章之后,我得到了一个所有的X-Forwarded- *头文件应该被自动添加的印象。 或者,XFH是一个例外,我需要手动设置它? 我将非常感激任何forms的帮助!
是否有任何设置来configuration我可以login谁或什么停止应用程序池? 或者当前日志的位置在哪里? IIS 6.2 Windows Server 2012R2
我目前正在尝试按照我在apache中的做法:为每个应用程序设置不同的PHP错误日志。 我到目前为止阅读了一些教程,似乎没有任何解释我想要什么,我不能相信IISpipe理员不使用它,因为它是一个基本和非常有用的function。 首先,我在我的php.ini文件中设置了这些规范: log_errors = On error_log = syslog error_reporting = E_ALL 然后,在IIS中,在我的网站的“日志”选项中,我select了W3C格式,select了“每个站点一个文件”选项,select“日志文件和ETW事件”,并设置任务每天创build一个新文件。 我在我的网站上创build了一个错误(导致500错误),但似乎没有保存在日志中。 我可以在日志中看到一个用户在页面上,并有一个错误500,但错误不报告… 这甚至可以使用IIS? 如果是这样,怎么样? PS:我不在乎每个网站都有一个单独的日志,其中只包含PHP错误,或者每个网站链接的错误(这也不会影响到我)。 PPS:我知道error_log可能是一个文件的path,但我真的希望每个网站都有自己的错误日志… 谢谢你,祝你有美好的一天。
自6月19日以来,我们正在经历应用程序池工作stream程的无法解释和不必要的回收。 应用程序池有一个预定的凌晨3点的回收。 但是从6月19日起,我们在上午5点到5点30分之间正在经历额外的无法解释的日常回收。 我们还无法find原因或触发因素。 不在IISpipe理设置中,也不在事件日志中,也不在任务计划程序中。 我们幸运的是有一个通过IISpipe理员的电子邮件发送的回收堆栈: Current StackTrace (max 30 frames deep): 0. ezWeb.Global_asax.Application_End() 1. System.RuntimeMethodHandle.InvokeMethod() 2. System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal() 3. System.Reflection.RuntimeMethodInfo.Invoke() 4. System.Reflection.MethodBase.Invoke() 5. System.Web.HttpApplication.InvokeMethodWithAssert() 6. System.Web.HttpApplication.ProcessSpecialRequest() 7. System.Web.HttpApplicationFactory.FireApplicationOnEnd() 8. System.Web.HttpApplicationFactory.Dispose() 9. System.Web.HttpRuntime.Dispose() 10. System.Web.HttpRuntime.ReleaseResourcesAndUnloadAppDomain() 11. System.Threading.ExecutionContext.RunInternal() 12. System.Threading.ExecutionContext.Run() 13. System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 14. System.Threading.ThreadPoolWorkQueue.Dispatch() 我们应该在哪里进一步寻找原因,这个回收的触发器?
我有很大的麻烦发布我的网站到IIS。 它始终返回HTTP 500内部服务器错误。 我的项目在本地主机上运行完美。 我已经安装了NuGet包MvcDiagnostics.asxp( http://bradwilson.typepad.com/blog/2010/03/diagnosing-aspnet-mvc-problems.html )检查是否有任何隐藏的exception,但我没有find任何东西。 我正在运行一个Windows Server 2016,我在上面安装了IIS。 我没有与我的网站需要数据库连接。 ApplicationPoolIdentity默认应用程序池标识,我只是在80端口上添加了一个新的网站。 我给了用户IIS_IUSRS在inetpub文件夹上的完整权限。 我的网站被添加在C:\ inetpub \ wwwroot \网站下 我也尝试在webconfig中更改existingResponse =“PassThrough”和customErrors mode =“Off”,但没有运气。 任何帮助深表感谢! 我已经坚持了几个星期。 我能做什么? 谢谢! 解 点击“开始button” 在search框中input“打开或closures窗口function” 在function窗口中单击:“Internet信息服务” 点击:“万维网服务” 点击:“应用程序开发function” 检查(启用)function。 我检查了所有,但CGI。 看来我忘了安装IIS的某些部分。
我正在构build一个PHP应用程序,并希望将后端(甚至login页面)locking为只能由预先授权的人员访问 – 甚至还能够将活动链接到授权的个人。 我知道,这样的locking可以使用SSL或一个类别的证书,但不知道它是什么,或如何实现它。 我已经看到不同的公司以下面提到的方式实施它 在一家公司,用户填写一份详细的表格,公司发布用户在浏览器上安装的证书,以便访问后端 另一家公司,一个用户每次想要访问后端时都要运行一个exe。 我的PHP应用程序正在运行在Windows服务器2016年,我想知道如何实现上述两个或两者之一。 资源或具体将不胜感激。 我不确定这个问题是否在这里或另一个堆栈交换networking,请原谅我的无知。