我正在使用IIS 8在本地计算机上托pipe一些站点。我已经将这些文件夹放到了我的wwwroot文件夹中,并且可以通过在浏览器中input计算机名称,文件夹和index.html来访问它们。 但是,当我单独input机器名时,我无法获得目录列表。 我正在获取IIS欢迎屏幕。 我进入了IISpipe理器,并启用了在根目录下的目录浏览,并重新启动了服务器。 我仍然得到欢迎屏幕,而不是看到我的目录。 有任何想法吗? 我应该删除iisStart.html文件吗?
我正在为大量用户使用的Web应用程序进行应用程序池pipe理,并设置最多20个工作进程的Web园。 但是在任务pipe理器中,我看到比w3wp进程更多的进程。 Web应用程序广泛使用由memcachedpipe理的会话。 任何人都可以告诉我可以出错的地方创build这么多的工作进程吗? 我发现很难缩小这个普遍的工人stream程的原因。 (我设置空闲超时的networking花园 – 20分钟,最多的工作进程 – 10)
我正在尝试在Windows Server 2012上的iis8上部署python Web框架web2py。我正在使用fastcgi,从microsoft,v 2.1和python 2.7下载 web2py有时会在docroot下创build.py文件。 发生这种情况时,IIS请求线程立即崩溃,出现500个错误“FastCGI进程意外退出”。 我可以每次重现这一点,例如通过在请求处理程序脚本中使用python标准库提取tar文件。 如果我让web2py在docroot之外写入,那么错误就不会发生。 所以IIS在创build.py文件时会有反应。 这导致了冲突,导致请求崩溃。 没有达到Pythonexception。 请求线程立即死亡。 该文件保留为0字节。 所以这个文件是通过执行python脚本来处理请求的,但是在它被closures之前,请求进程或线程就会死掉。 我不知道IIS在做什么或者为什么,但它是否有文件观看? 我已经closurescaching。 web2py有时会尝试写入.py文件。 它有两种做法:1)当使用基于浏览器的IDE编辑.py文件(如“controllers”)时2)在创build新的应用程序时,因为它解压缩了一个名为welcome的模板应用程序,这包括编写.py文件我有一个模拟(2)的控制器。 也就是说,作为处理浏览器请求的一部分,它解开了构成模板应用程序的文件包,其中包括.py文件。 这些问题与文件系统安全无关,因为非.py文件是可以的。 在任何情况下,文件权限错误肯定会由pythonexception处理或将logging在某处。 集中(2),一旦遇到第一个.py文件,Web请求就会以灾难性的方式失败。 它看起来像某种locking。 我正在淘洗processmon,但没有看到任何有趣的东西。 我可以得到一个来自IIS的请求跟踪日志的崩溃的请求,但它没有提供任何理由,虽然我没有经验解释这些文件。 如果我将(2)中使用的path更改为在IIS网站的文档根目录之外,则完美运行。 不幸的是,这不是一个解决办法。 web2py需要在docroot下更新和创build文件。 因此,当.py文件添加到文档根目录下时,IIS正在做一些事情,并且在实际运行的请求中没有发生什么事情,但是在其他某个线程或进程中。 什么都是,杀死请求线程可能是由于文件系统错误,处理不好。 请求线程似乎马上死亡。 我有大量的日志语句,并且等待这个文件错误的Pythonexception永远不会到达。 web2py代码已经成熟,可以在其他http服务器下运行。
我们现在有一个IIS站点,它有一个特定IP地址列表的允许列表,以及所有其他IP默认被拒绝。 我们想要添加另一个规则,即如果请求作为特定值的用户代理进入,则允许它,而不pipeIP是否在允许列表中。 这可能吗?
我在IIS上有一个名为Default Web Site ,它使用所有未分配的IP地址获取所有传入stream量,并省略绑定上的主机名 所以我可以通过浏览器在本地访问它并input: http:// localhost /index.html 我可以通过打开浏览器并使用计算机名称( webapps )replace本地主机来访问networking中的另一个框。 http:// webapps /index.html 这一切工作正常。 现在我已经添加了第二个网站,该网站在绑定中使用主机名intra.company.com 。 正如在设置IIS中的主机名到www.example.com中所提到的那样,我将以下内容添加到位于C:\Windows\System32\drivers\etc hosts文件 # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost 127.0.0.1 intra.company.com 现在, 在本地 ,如果我浏览到: http:// intra.company.com /index.html 我的问题是,我可以以某种方式从另一台计算机导航到该地址,类似于我如何连接到本地主机托pipe的网站。 像这样的东西: http://webapps . intra.company.com/index.html http://webapps / intra.company.com/index.html http://webapps : intra.company.com/index.html 但是,在构buildurl的工作中,没有任何一种猜测。 有任何想法吗? […]
我在这里search了一下,发现了一些其他的问题,但是没有其他的问题与我的IIS和应用程序的设置完全匹配。 首先是一些背景。 我公司的一个客户想要一次一个的内部应用程序重写他们的位。 我进入了项目,没有控制最初的IIS设置,似乎有一些时髦的东西不能正常工作,但我会做到这一点。 第一个位是一个自定义标签应用程序,它将文件写入要打印的文件共享。 为了维护需要的遗留应用程序的一部分,我在IIS中创build了一个单独的站点,并将所有旧版标签应用程序代码移动到那里。 我也在他们的默认网站下创build一个新的子应用程序。 所以结构看起来像这样: IIS 默认网站 新的标签应用程序(目前与旧版应用程序完全相同的代码库) 旧版标签应用 默认网站正在名为ASP.NET v4.0的应用程序池标识下运行,而不是DefaultAppPool,新应用程序正在以站点 – 标签命名的应用程序池标识下运行。 问题 新标签的子应用程序可以写入文件共享,不会有任何问题,但遗留站点正在获取拒绝访问。 这是完全相同的代码库,两者之间的唯一区别是正在使用的应用程序池。 我想单独维护这些应用程序池,但目前它们的设置是一致的。 因此,这使我相信,在我涉足ASP.NET v4.0应用程序池标识的某些方面,神奇地有权访问文件共享,而新创build的标签帐户不会。 文件共享对Everyone组是开放的,所以不应该有任何来自域级别的问题,但是从我所了解的这些生成的IIS帐户是虚拟IIS AppPool域的一部分。 那么,一个应用程序池标识如何访问,而不是一个呢? 我可以在故障排除过程中采取哪些步骤?
是否可以添加一个站点(和绑定)到IIS Express或IIS的applicationHost.config文件? 这里有一个我不得不手动添加(完美的作品)… <site name="Our Awesome website" id="4"> <application path="/" applicationPool="Clr4IntegratedAppPool"> <virtualDirectory path="/" physicalPath="C:\Projects\XWing\Code\Application\Website" /> </application> <bindings> <binding protocol="http" bindingInformation="*:1200:localhost" /> <binding protocol="http" bindingInformation="*:80:localhost.www.mywebsite.com.au" /> <binding protocol="https" bindingInformation="*:44302:localhost.www.mywebsite.com.au" /> <binding protocol="http" bindingInformation="*:80:localhost.www.mywebsite2.com" /> <binding protocol="https" bindingInformation="*:44302:localhost.www.mywebsite2.com" /> /> 这可能吗? (我假设<site>..</site>不存在)
我们在服务器上进行了渗透testing,他们build议我们修复的漏洞之一是主机通过TCP时间戳响应ICMP时间戳请求。 我环顾四周,但无法弄清楚如何禁用我们的networking服务器或如何发出一个命令来检查这个漏洞(即平或什么的)。 它是Windows Server 2008 R2上的IIS 7.5。 我阅读了有关在Windows防火墙中禁用该function的一些信息,但是由于我们使用了Symantec Endpoint Protection,因此该function被禁用 有任何想法吗? 谢谢!
我正在运行一个Web服务器IIS 8.0,并使用ASP.NET和C#。 我有一个上传框,用户可以上传一个文件到服务器上,在大约50MB的限制之后,一个信息出现在白页上: The page was not displayed because the request entity is too large. 我想用红色的通知显示一个更方便用户的页面,上面写着“尝试上传文件时出错,请联系我们寻求帮助”。 在我的代码隐藏文件处理上传button点击事件时,我补充说: try { //try to save the file to server } catch(Exception ex) { //otherwise, set the asp:Label tag text to display error } 但是, catch语句中的代码没有运行。 我的猜测是这个错误可能在于IIS,并且不能被这个声明的代码所捕获。 有什么办法来拦截这个错误,而不是显示一个友好的错误页面? 感谢您的帮助。
我们有一个CMS应用程序,目前托pipe在域名下,我们每个客户都有一个子域指向他们的软件版本。 这全部在IIS中作为1个网站托pipe,代码检查URL并确定应该显示哪些项目。 我正在更新软件使用asp.net MVC web api和angularJS的过程。 我想分别托pipe每个站点,这样可以让我们为每个客户端设置一个.config文件,我们可以在其中设置不同的login方法(Facebook,Twitter或客户端的自定义方法),同时公司也可以拥有自己的URL /域。 我正确的想,为了做到这一点,我需要在单独的文件夹中有多个网站的副本,每个文件夹将设置为IIS中的不同网站? 这将使更新软件有点痛苦,有没有办法让网站的代码在1个地方,并为每个客户仍有一个单独的configuration文件? 我不是一个“服务器”的人,但我知道的基本知识,以使网站启动和运行,所以如果有人有一些例子,他们可以指向我configuration这一点,这将是伟大的。 提前致谢