对于在基URL(而不是查询string)中带有加号(+)的任何URL,IIS7和IIS7.5(Windows Server 2008和2008 R2)似乎都不会将URL转发到ASP.NET应用程序上的默认处理程序。 我开始注意到*.html上的一个自定义HTTP处理程序的问题,但我与*.aspx有同样的问题。 IIS6(Server 2003)对这些相同的URL没有问题。 为了复制这个问题,我在一个ASP.NET站点中创build了一组ASPX文件,它们使用各种名称做了一个简单的Response.Write: test_something.aspx test_some + thing.aspx test_some thing.aspx 第三个文件是一个testing,看看IIS7 [.5]是否加上符号作为空格(就像在查询string中)。 这似乎并非如此。 使用所有这些文件后,打到http://somehost/test_some+thing.aspx或http://somehost/test_some%2bthing.aspx在IIS6中可以正常工作,但在IIS7 / IIS7.5中可以正常工作.NET处理程序。 有没有IIS7 / 7.5中的一些configuration,我很想让它在URL中“看”一个加号而不遗漏用于确定HTTP处理程序的最终扩展?
我知道IIS 7+现在使用XMLconfiguration文件而不是元数据库。 我也知道,如果我编辑给定站点的web.config文件,IIS会自动检测更改并执行任何相应的configuration更改。 但是,这是否也适用于服务器级别applicationHost.config设置文件? (它通常位于C:\ windows \ system32 \ inetsrv \ config中。)具体来说,仔细编辑此文件是安全的,而不是使用IISpipe理器或appcmd命令行实用程序? 我找不到任何文件中说可以或不可以这样做。 我很好奇,因为我必须将众多站点的绑定从一个IP更改为另一个。 简单地进行全局search并replaceconfiguration文件中的IP地址,而不是手动编辑GUI中的几十个站点会快得多。
我有一个服务器在IIS7.5下运行多个网站。 我想特别查看一个网站的日志文件。 在C:\ inetpub \ logs \ LogFiles中,我看到许多文件夹,W3SVC1到6。 如何找出哪个网站对应哪个文件夹? 在IIS6.0它曾经告诉你,但我无法在IIS7.5中find这个地方。
我有一个WCF服务应用程序托pipe在IIS中。 在启动时,它会去获取一个非常昂贵的(在时间和CPU上)资源来用作本地caching。 不幸的是,IIS似乎相当规律地回收了这个过程。 所以我正在尝试更改应用程序池上的设置,以确保IIS不会回收该应用程序。 到目前为止,我已经改变了以下内容: 限制CPU下的间隔从5到0。 处理模式下从20到0的空闲超时。 从1740年到0年回收的正常时间间隔。 这足够吗? 而且我对我更改的项目有特定的问题: 在CPU下的限制间隔设置是什么意思? 这是否意味着如果超过某个CPU使用率,应用程序池将被回收? 究竟“回收”是什么意思? 应用程序是否完全拆除并重新启动? “工作进程closures”和“应用程序池回收”有什么区别? stream程模型下的“空闲超时”文档介绍了如何closures工作进程。 虽然回收期间的定时时间间隔文档讨论了应用程序池回收。 我不太喜欢两者之间的差异。 我以为w3wp.exe是运行应用程序池的工作进程。 有人可以解释两者之间的应用程序的差异? 有IIS7和IIS7.5标签的原因是因为该应用程序将在两个运行,并希望在版本之间的答案是相同的。 供参考的图片:
我试图在本地主机上testing我的ASP.Net网站,我得到这个错误: HTTP Error 401.3 – Unauthorized You do not have permission to view this directory or page because of the access control list (ACL) configuration or encryption settings for this resource on the Web server. 我有以下用户在网站应用程序文件夹,具有完整的读/写权限: networking服务 IIS_IUSRS 系统 pipe理员 内森(我) 我可以尝试解决这个问题?