我已经使用wfastcgi在IIS上设置了Python Bottle web应用程序。 一切正常,但我想了解multithreading是如何工作的。 我做了一些testing,当有太多请求同时在一个应用程序上处理时,IIS启动了几个瓶子应用程序(而不是多次调用相同的应用程序)。 请问如何知道我可以看到有多less应用程序允许最大的IIS启动? 如果有什么地方我可以监视有多less人正在运行?
我正在调查经典ASP网站(Windows Server 2012 R2上的IIS 8.5)的崩溃,收集各种计数器的值。 特别是,我对MaxQueueItemAge值感兴趣,因为错误消息表明有许多挂起的请求。 但是,值始终是相同的:9223372036854775807(这是最大int64值)。 为了得到它,我使用这个C#代码: performanceCounter.RawValue 。 我如何得到真正的价值?
我有域名example.com托pipe在窗口服务器2012 R2,IIS 8.5。 我的Web服务器支持IPv6,在线工具可以通过IPv4和IPv6parsing我的域, 我的网站在IPv4 ISP上运行良好,当我在URL中inputexample.com时,它自动将我redirect到https://www.example.com (我在web.config编写了代码,将httpredirect到https,非www到www ),并按预期运作。 但是当我通过IPv6 ISP打开我的域example.com时,它显示错误“未findHTTP错误404。所请求的资源未find”,它甚至没有redirect到https://www.example.com 任何人都可以提出这个问题吗?
我正在尝试使用IIS反向代理和重写规则的组合来混淆第三方门户(我认为是用JBoss编写的)。 该门户在根和公共子部分有一个pipe理员login。 身份证“喜欢使用两个”公共“urlredirect/重写到公共方面的具体forms: some1.domain.edu→host1.xy.domain.edu:8080/form/public/previewform.do?formid=31&navigation=5&isPublicCategory=2&header=&ancestorL=0, some2.domain.edu→host1.xy.domain.edu:8080/form/public/previewform.do?formid=38&navigation=5&isPublicCategory=2&header=&ancestorL=0, 我是一个相对新手到IIS反向代理function和重写模块,所以帮助将非常感激。
我试图限制运行在Windows 2012 R2上的IIS 8.5网站上的带宽,但它没有生效,我试了一切,我检查了所有的设置,我找不到问题 有没有人有这样的事情?
我们有一个C#.NET Web应用程序,它使用几个GUID与一个客户端ID结合来识别我们的一些数据,这些数据被devise为可公开访问,但很难在其他有效的URL组合上发生。 该URL的格式为: /控制器/审查?GUID1 = XXXXXXXX-XXXXXXXX-XXXX-XXXXXXXXXX&GUID2 = XXXXXXXX-XXXXXXXX-XXXX-XXXXXXXXXX&clientID的= ABCD 这三个值在我们的数据库中形成了一个复合关键字,并且一切都很好。 但是,我们在错误日志logging应用程序中看到一些GUID不是GUID的exception条目。 事实上,“错误”的URL总是如下格式: /控制器/审查?GUID2 = XXXXXXXXXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXX&clientID的= ABCDEF&GUID1 = XXXXXXXXXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXX 所以,正如你所看到的那样,错误的GUID格式与正确的GUID 10-4-4-4-14的格式不同,而正确的格式是8-4-4-4-10。 另外,我们看到的clientID似乎是一个有效的clientID附加了两个额外的整数。 错误的GUID也不是hex的,URL params传入的顺序也是不正确的。 现在,这是真正的奇怪的一点。 当我们收到其中一个请求时,它总是来自一个GTT通讯拥有的networking,但它在地理上是多样的,一次是德国,另一个是美国。 另外,当我们收到错误的请求时,我们将其redirect到一个500状态的错误页面。 与初始GET请求相比,500错误页面的GET请求来自不同的IP地址,尽pipe它始终在该请求集合的同一个子网中。 在网上search了几个小时之后,我没有发现任何这样的事情。 请求看起来像他们是由一个机器人完成的,因为没有图像,CSS,JS文件被要求,他们都发生在“丛”。 任何关于这是什么的想法是好的,因为我现在完全没有想法。 我最好的猜测是某种使用VPN来掩盖其IP和地理位置的恶意机器人,但真正欺骗我的是为什么有人会试图破解一个URL,明确使用正确格式化的GUID与不符合标准的GUID类似的GUID不…
我有两个ASP.NET应用程序,configuration为具有对共享NAS位置的读/写访问权限,并将它们用作简单的键值文件存储。 NAS位置通过使用NTFS目录路口在本地映射到每个应用程序,如下所示: C:\inetpub\App1\Content\files C:\inetpub\App2\Content\files 这背后的想法是有一个独立于底层存储解决scheme的应用程序相对path。 它工作得很好,直到我configuration每个应用程序使用专用AppPools。 现在,一个应用程序生成的文件不能被另一个读取。 在检查这两个应用程序生成的文件的安全属性后,我注意到来自任一应用程序的所有新生成的文件都显示以下exception: IIS_IUSRS帐户被授予无权限的文件 隐式IIS AppPool \ App#帐户被授予所有权限。 由于每个应用程序都在自己的IIS AppPool \ App#帐户下运行,因此可以有效地防止他们读取除自己生成的文件之外的任何文件。 创build文件的实际代码在两个应用程序中都是相同的,除了以下内容外,不会执行任何其他操作 在共享根目录下创build一个新的子目录并给它一个唯一的名字 使用所有默认参数,通过.NET的System.IO.FileStream对象在该子目录中创build一个文件。 令我感到困惑的是,IIS_IUSRS被包含在具有访问权限的帐户中,但是缺less所有的基本权限,即使父文件夹和根文件夹被configuration为包含对“此文件夹,子文件夹和文件”的读写权限。 我错过了什么,如何解决?
我有一个Web应用程序,在IIS 8.5的两台Windows 2012 R2服务器之间进行负载平衡。 有时候,似乎IIS进程在一台Web服务器上“卡住”,但是没有任何地方出现问题 – 而不是在我们的应用程序日志或Windows事件日志中。 唯一修复它的是iisreset。 我们知道发生这种情况的唯一方法是因为网站无法间歇加载,我们收到电子邮件通知。 如何在不依赖监控警报的情况下捕捉这些事件? 我想在负载均衡器上configuration一个HTTP探测器,但这意味着Web服务器将被静静地移除,我们不知道Web服务器有问题。
我在我的Web服务器(在wwwroot,/ inetpub / wwwroot /文件夹下),我想拒绝访问外部(如网页浏览器)的文件夹, 但我希望里面的脚本仍然运行。 我试过这样做: https : //stackoverflow.com/questions/4038534/how-to-make-iis7-stop-serving-a-folder 但是它同时从目录中删除了访问权限并保持脚本不能运行。 这不是我想要的。 有没有办法将IIS设置为从Web浏览器访问时在目录上返回403错误(或相关的HTTP代码)? 信息:我正在使用PHP和IIS 8.5。 其他安全信息:IIS_IUSRS具有对文件夹的读取和执行权限。 我已经手动将IUSR添加到具有读取和执行权限的脚本中。 脚本输出到一个日志文件,我已经给IUSR读,写和执行。 我不得不closures“从父文件夹inheritance权限”,以使其工作。 在添加IUSR之前,脚本不会运行。
问题解决者! 我有Windows服务器与DCconfiguration。 现在我想拒绝本地用户的IIS,即本地用户无法打开IIS 。 但pipe理员可以使用IIS没有任何问题。 解决办法,我累了: 尝试拒绝具有安全权限的本地用户,但我们无法设置inetmgr.exe的权限 我也尝试使用组策略设置来阻止IIS 我也尝试使用registry编辑来阻止IIS 这个问题的任何其他解决scheme。