我们遇到了一个问题,即IIS对站点上的所有目录发出挑战,包括标记为允许匿名用户的目录。 只有在通过HTTPS访问站点时才会发生这种情况。 当通过HTTP访问站点时,仅在需要authentication时才会发出挑战。 目录结构与此类似: / +–secure +–unsecure 根文件夹被configuration为所有用户都被授权,匿名和摘要authentication都被启用。 “安全”文件夹被configuration为拒绝匿名用户。 最初,IIS向Firefox发出挑战,不pipe目录如何。 IE和Chrome只在“安全”目录中收到挑战。 从客户机注销并重新login后,只有IE才能体验到预期的行为,Chrome和Firefox在所有目录中都会遇到挑战。 另一个可能相关的细节。 发生这种情况的服务器使用子域名,因此URL是www.dev.mydomain.com,但通配符SSL证书发布到* .mydomain.com。 在另一台服务器上使用自签名证书,我们不能复制问题。 更新:我们发现,closures默认文档会导致问题消失(重新启用导致它返回)。 这是一个解决方法,但我们更想知道真正的原因。 这有一个IIS错误的结合IE的知道一些“秘密握手”其他浏览器没有的气味。
我已经得到一个正在生产的Laravel 3.2应用程序转移到IIS 7.5服务器。 我已经将生产php.ini设置为可以与5.4.37一起使用,并且无法通过500错误,因此我可以排除需要执行的操作。 在display-startup_errors = on上设置display_errors,MSIEclosures服务器上友好的警告我终于得到了一些反馈: file_put_contents(C:\inetpub\wwwroot\HMarketing\storage\logs/2015-03-03.log): failed to open stream: Permission denied 它不能写入日志到日志文件。 OK,谷歌search,我发现IIS使用IIUSRangular色,应该给予读写。 我深入到匿名用户身份validation,并发现它被设置为“IUSR”。 这似乎不同于build议“IIUSR”的MS帮助页面。 然而,这台服务器正在积极地为其他生产应用程序服务,并检查其他工作应用程序的权限,我发现他们有相同的“IUSR”设置,所以也许有相当于IIUSR? 正是我正在争取,学习IIS我陷入了基于我的Google的僵局。 我应该用什么下一步来解决为什么我不能用laravel来显示日志? mcrypt is enabled mb_string is enabled
这发生在一个以前工作的wordpress网站,服务器在服务器2k8 R2上运行IIS 7.5(完全修补)。 在friendsofridingmountain.ca网站上,浏览页面会间歇性地得到一个内部服务器错误500页面。 这个网站上的链接似乎并不重要,他们都有机会给你错误500 当你要解决这个问题的时候,这个网站会花费大约30-45秒的时间才能让你留下一个空白的屏幕。 (我有外部错误页面启用和遵循: 如何诊断IIS 7.5上的500内部服务器错误,当没有写入事件日志?已经(因为在这个问题上在事件查看器中没有提出的标志)无济于事 我启用失败的请求跟踪错误500下面这个网站是跟踪: ModuleName: FastCgiModule Notification: 128 HttpStatus: 500 HttpReason Internal Server Error HttpSubStatus 0 ErrorCode 0 ConfigExceptionInfo Notification EXECUTE_REQUEST_HANDLER ErrorCode The operation completed successfully. (0x0) 完整跟踪显示的执行时间为103750毫秒,trac75。 -MODULE_SET_RESPONSE_ERROR_STATUS ModuleName FastCgiModule通知128 HttpStatus 500 HttpReason内部服务器错误HttpSubStatus 0 ErrorCode 0 ConfigExceptionInfo通知EXECUTE_REQUEST_HANDLER ErrorCode操作已成功完成。 (为0x0) 如果需要,我有完整的跟踪。 *编辑PHP版本是5.4.9
由于在应用程序中经常发生的错误,只有当它的应用程序池重新启动时才解决,我试图知道是否可以绑定触发器,以便通过命令行进行处理。 当然,自动重启的替代scheme也是非常受欢迎的。 虽然我已经确定了错误原因,但我暂时还是会使用上面的替代方法。
我试图在我的ASP网站上运行服务器端JavaScript代码。 整个网站使用的是VBScript,但是这个是用JavaScript编写的,所以我使用了一个单独的标签,而不是在页面顶部设置语言。 这完美地在我的本地IIS Express以及其他服务器的IIS(没有额外的configuration)上工作,但在本地IIS上失败,说“发生了一个不处理的exception”。 我怀疑这是一个破坏的安装 – 尽pipe我在启用传统ASP支持时完成了本书的所有工作,但是我必须手动注册所需的模块和处理程序,即使对于静态内容支持也是如此。 难道是我在我的服务器configuration中丢失了一些东西吗? 这是失败的代码: <script language="Javascript" runat="server"> var x; </script> === 如果我删除了var x; 线,错误消失。
最近我开始在我的web应用程序的日志文件中看到间歇性错误。 从应用程序的不同位置提出错误始终是与位于另一个服务器上的数据库连接失败: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL […]
我必须在Windows Server 2008 R2服务器上查看IIS 7.5的日志文件。 我一直在四处寻找能够帮助我的事情。 我遇到过几个讨论IIS LogParser的网站。 例如: http://www.iis.net/learn/troubleshoot/performance-issues/troubleshooting-iis-performance-issues-or-application-errors-using-logparser 但是,当我看这个系统需要在这里http://www.microsoft.com/en-us/download/details.aspx?id=24659它只看起来Windows Server 2000,2003和Windows XP。 我仍然可以使用LogParser for Windows Server 2008 R2吗?
我们有一个网站在abc.company.com下abc.company.com 。 我们已经被要求让一个客户在不同的域名下提供不同的url,比如说stuff.abc.com 。 他们已经安排了所有的stream量到stuff.abc.com (他们的服务器)被redirect到通往服务器托pipeabc.company.com (我们的服务器)的IP地址。 networking服务器有两个IP地址可用(为了能够有两个SSL证书,我已经设置了绑定,如下所示: https [no hostname] 443 10.20.1.50 (with matching SSL certificate) http abc.company.com 80 * 以上的作品罚款的旧1 url的情况。 我添加了这些绑定: https [no hostname] 443 10.20.1.70 (with a new matching SSL certificate) http stuff.abc.com 80 * 我的问题是这是否是正确的,或者我需要设置URL重写。 我也想知道是否应该为新的域绑定明确添加.70 IP,或者“全部未分配”是否正常。 如果我需要URL重写任何示例将不胜感激。
现在,我们为我们的业务设置了类似的东西: – App pool 1 – Site 1 – App pool 2 – Site 2 – App pool 3 – Site 3 对应于: C:\inetpub\Site C:\inetpub\Site2 C:\inetpub\Site3strings) C:\inetpub\Site4 等等。 这很烦人,因为我们的代码需要在多个文件夹中维护,而且人们经常忘记这么做; 这是一个可以解决的问题,但我宁愿在解决scheme而不是过程中解决问题。 所有文件夹中的代码是相同的,只有web.config文件是不同的。 我们有我们的网站分裂的原因,尽pipe相同的.NET代码是这样的,我们需要不同的连接string到不同的服务器。 这样,无论哪个站点承载绑定获取stream量。 这就是我们如何处理负载均衡,这不是最好的方式,但是它完成了工作。 我宁愿MULTIPLE网站(与一个或多个应用程序池,无所谓)工作方式相同,但与一个共享代码文件夹function。 我需要的是一个解决scheme来处理基于IIS中的站点的连接string。 我没有太多的运气看虚拟目录,这似乎很简单,但我不认为是可能的,因为它需要一个web.config甚至知道在哪里寻找虚拟目录。 我确定我在这里错过了一些简单的东西,但是我需要一些帮助来达到这个目的: C:\inetpub\SiteMaster (contains all .NET code) C:\inetpub\SiteMaster\Site1_Config (only needs to tell me the connection strings) C:\inetpub\SiteMaster\Site2_Config (only needs […]
有一个有趣的小问题。 在我们的一台服务器上,IIS 7.5并没有隐藏App_Data文件夹。 它直接服务。 其他服务器没有这个问题,即使它们设置的相对相似。 该文件夹显然需要隐藏。 事实上,取消隐藏应该是相当棘手的,如果不是基本上不允许的话。 我在Notepad ++中search了App_Data ,看看有没有提到一些web.config文件(尽pipe这不应该是这种情况),并且确实没有在整个网站目录中的任何地方提及它(除非是非常基本的代码不会造成这种情况)。 应用程序池是DefaultAppPool ,它应该具有相对有限的权限,而且文件夹本身的Windows用户权限与其他服务器的权限相同。 就谷歌search而言,任何结果都基本上被试图使目录可见的人淹没了,通常在处理.NET代码的时候。 你从哪里开始追踪这个问题?