Questions tagged «iis-7.5»

IIS 7.5是Windows 2008 R2,Windows Small Business Server 2011和Windows 7附带的IIS版本。IIS7.5的一个子集由IIS Express提供,可以选择由Web平台安装程序安装。

3
我应该怎么做才能确保IIS不回收我的应用程序?
我在IIS中托管了WCF服务应用程序。在启动时,它会获取一个非常昂贵的资源(就时间和CPU而言)用作本地缓存。 不幸的是,IIS似乎很定期地回收该过程。因此,我尝试更改应用程序池上的设置,以确保IIS不回收应用程序。到目前为止,我已经更改了以下内容: 将CPU下的时间间隔从5限制为0。 过程模型下的空闲超时从20变为0。 回收中的常规时间间隔从1740到0。 这样够了吗?我对我更改的项目有特定的疑问: CPU下的“限制间隔”设置具体是什么意思?这是否意味着如果超过某个CPU使用率,应用程序池将被回收? “回收”到底是什么意思?应用程序是否已完全拆除并重新启动? “关闭工作进程”和“回收应用程序池”有什么区别?进程模型下的空闲超时文档讨论了如何关闭工作进程。虽然“回收”下的“定期时间间隔”文档讨论了应用程序池回收。我不太理解两者之间的区别。我以为w3wp.exe是运行应用程序池的工作进程。有人可以解释两者之间的差异吗? 之所以拥有IIS7和IIS7.5标签,是因为该应用程序将同时在两者中运行,并希望答案在各个版本之间是相同的。 图片供参考:
82 iis  iis-7  iis-7.5 

11
IIS 7.5(Windows 7)-HTTP错误401.3-未经授权
我正在尝试在本地主机上测试我的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. 我在网站应用程序文件夹上具有以下用户,具有完整的读取/写入权限: 网络服务 IIS_IUSRS 系统 管理员 内森(我) 我该如何解决?

5
在事件日志中未写入任何内容时,如何在IIS 7.5上诊断500 Internal Server Error?
我刚刚将更新部署到现有的ASP.NET MVC3站点(已经配置),并且正在收到IIS蓝屏死机说明 HTTP错误500.0-内部服务器错误 该页面无法显示,因为发生了内部服务器错误。 然而; 在应用程序事件日志中没有任何显示,我希望看到该条目的(更多)详细描述。 我该如何诊断该问题?

2
如何查找给定IIS7.5网站的W3SVC号?
我有一台在IIS7.5下运行多个网站的服务器。我想特别查看一个网站的日志文件。在C:\ inetpub \ logs \ LogFiles中,我看到了许多文件夹,从W3SVC1到6。 如何找出哪个网站对应哪个文件夹?在IIS6.0中,它曾经告诉您,但是在IIS7.5中的任何地方都找不到。
42 logging  iis-7.5  iis 

2
IIS6与IIS7和IIS7.5:处理基本中带有加号(+)的URL(而非查询字符串)
对于在基本URL中(而不是查询字符串)中带有加号(+)的任何URL,IIS7和IIS7.5(Windows Server 2008和2008 R2)似乎不会将URL转发到ASP.NET应用程序上的默认处理程序。 。我开始注意到使用自定义HTTP处理程序时*.html遇到的问题,但是我也遇到了同样的问题*.aspx。IIS6(Server 2003)使用这些相同的URL没问题。 为了复制该问题,我在一个ASP.NET站点中创建了一组ASPX文件,它们使用不同的名称进行了简单的Response.Write: test_something.aspx test_some + thing.aspx test_some something.aspx 第三个文件是一个测试,以查看IIS7 [.5]是否将加号视为空格(就像在查询字符串中一样);事实并非如此。将所有这些文件放置在适当位置后,在到达任何ASP.NET处理程序之前,在IIS6中命中http://somehost/test_some+thing.aspx或http://somehost/test_some%2bthing.aspx都可以正常工作,但在IIS7 / IIS7.5中为404则可以正常工作。在IIS7 / 7.5中是否缺少一些配置以使它“看到” URL中的加号而不丢失用于确定HTTP处理程序的最终扩展名?
38 iis-7  iis-7.5 

4
直接编辑IIS 7 applicationHost.config配置文件
我知道IIS 7+现在使用XML配置文件而不是配置数据库。我也知道,如果我编辑给定站点的web.config文件,则IIS会自动检测到更改并实现任何相应的配置更改。 但是,这是否也适用于服务器级applicationHost.config设置文件?(它通常位于C:\ windows \ system32 \ inetsrv \ config中。)特别地,仔细编辑此文件而不是使用IIS管理器或appcmd命令行实用程序是否安全?我在文档中找不到任何表示可以执行或不执行的操作。 我很好奇,因为我必须将许多站点的绑定从一个IP更改为另一个IP。仅进行全局搜索并替换配置文件中的IP地址,而不是在GUI中手动编辑几十个站点,将会更快。

4
如何在IIS 7.5中启用TLS 1.1、1.2
我们希望支持使用TLS 1.1和1.2的Web浏览器,这显然已由Microsoft实现,但默认情况下已关闭。 因此,我在Google上进行搜索,发现每个人似乎都在关注一些页面: http://support.microsoft.com/kb/245030 https://www.derekseaman.com/2010/06/enable-tls-12-aes-256-and-sha-256-in.html 然而!它似乎不适用于我。我已经为DisabledByDefault和TLS 1.1和1.2设置了DWORD值。我可以确认我的客户端正在尝试与TLS 1.2通信,但服务器仅以1.0响应。我已经重新启动IIS,但是并没有改变情况。 Microsoft指出:“警告:协议项下注册表项中的DisabledByDefault值不优先于SCHANNEL_CRED结构中定义的grbitEnabledProtocols值,该结构包含Schannel凭据的数据。” 好吧,这对我来说很模糊。我找不到在任何地方定义或设置SCHANNEL_CRED的地方,我可以确定这是Microsoft库中定义的结构。这是我为什么无法解决问题的唯一猜测,但是我找不到足够的信息来确定这是否是真正的问题。

1
IIS 7.5-更新web.config时不遵守“禁用重叠回收”属性
我有一个网站,在某些资源上拥有排他锁。我使用.NET Application_Start和Application_End事件在适当的时间获取和释放对这些资源的锁定。为了使其正常工作,在任何给定时间只能运行我的应用程序的一个实例。 为此,我将Disable Overlapped Recycle“应用程序池”上的属性设置为True。此属性应确保每当回收应用程序池时,旧的工作进程在启动新工作进程之前完全关闭。只要通过IIS手动回收应用程序池,由于达到空闲超时而自动回收或根据任何特定时间/时间间隔规则自动回收应用程序池,此方法都可以正常工作。 但是,当网站的web.config更新时,此规则未得到应用-新的辅助进程在旧的进程关闭之前启动。这会导致不良情况的发生。我将Disable Recycling for Configuration Changes属性设置为,False因为我确实希望在web.config更新时回收应用程序池-这在开发过程中经常发生。 这是所期望的,还是IIS中的错误?我唯一设置的选项是,更改web.config不会回收应用程序池吗?我宁愿不这样做,因为我敢肯定这会引起人们更改配置并忘记回收应用程序池的麻烦。 更新: 更清楚地说,当新的工作进程start事件在旧的工作进程完成关闭之前被调用时,则旧的工作进程end事件将永远不会被调用-它不会顺序发生,也不会发生。
25 windows  iis  iis-7.5  .net 

2
IIS 7.x应用程序池最佳实践
我们将在许多新服务器上部署大量站点。我对应用程序池有以下问题: 每个网站最好有一个应用程序池。这种方法有什么警告吗?一个应用程序池会占用所有的CPU,内存等吗? 您何时应在一个应用程序池中允许多个工作进程?什么时候不应该 可以使用私有内存限制来防止一个应用程序池干扰另一个应用程序池吗?设置得太低会导致有效请求回收应用程序池而没有得到有效响应吗? 专用和虚拟内存限制之间有什么区别? 是否有令人信服的理由不每个站点运行一个应用程序池?

2
解决IIS 7.5中的Windows身份验证问题(没有挑战)?
我知道有成千上万的报告表明人们无法使集成Windows身份验证与IIS一起使用,但是它们似乎都导致无法应用的网页或我已经尝试过的解决方案。之前我已经部署了数十个这样的站点,因此服务器/配置发生了一些奇怪的事情,或者我已经看了太久而没有发现明显的问题。 简而言之,一切都可以在我的本地计算机上完美地运行,但是在生产服务器上却分崩离析,据我所知,它具有完全相同的配置。 在本地计算机上: 该计算机正在运行Windows 7 Ultimate,Service Pack 1,IIS 7.5。 已使用IIS和VS Web开发服务器成功测试了该站点。 IIS站点配置禁用了除 Windows身份验证以外的所有身份验证方法。 本地计算机不在任何域上。 提供程序设置为“协商”和“ NTLM”(不是“协商:Kerberos”)。 扩展保护关闭。 经过测试的所有浏览器(IE,Firefox,Chrome)都显示质询提示,并允许我使用我的(本地)Windows帐户登录到localhost域。 所有经过测试的浏览器也都使用不透明的本地IP地址工作-因此,浏览器本身似乎并不在乎该站点是“本地”还是“远程”。 我在网页上添加了一条显示行,该行显示了当前登录的用户,并准确显示了我所期望的状态(无论使用哪个本地用户登录)。 在远程计算机上: 该服务器正在运行Windows Server 2008 R2,IIS 7.5。 加载网页会导致立即出现 401.2错误:由于身份验证标头无效,因此您无权查看此页面。 从未出现挑战提示。 IIS站点配置禁用了除 Windows身份验证以外的所有身份验证方法。 远程计算机不在任何域上。 提供程序设置为“协商”和“ NTLM”(不是“协商:Kerberos”)。 扩展保护关闭。 在远程计算机(远程桌面会话)上,无论域是localhost还是外部IP地址,Internet Explorer中都会出现相同的错误。 如果尝试从本地计算机查看远程网站,则错误仍然是401,但401稍有不同。没有子代码,显示以下文本:由于凭据无效,访问被拒绝。 在Windows身份验证 IIS角色功能的安装。 所述WindowsAuthentication模块是(在服务器级)加入。 如果我关闭Windows身份验证并启用基本身份验证,则会发生完全相同的错误。 如果我关闭Windows身份验证并启用“匿名”(显然),则站点会加载。 我已经按照Microsoft支持上的所有故障排除步骤进行操作:解决IIS中的HTTP 401错误 我已经尝试了另一个Microsoft支持页面上显示的解决方法(可能是强制将NTLM作为唯一方法)。 最后但并非最不重要的一点是,我尝试为401.2错误打开FREB,结果似乎没有告诉我任何有用的信息,我看到的是以下警告: MODULE_SET_RESPONSE_ERROR_STATUS ModuleName IIS …

8
如何解决IIS 7.5中管理员帐户的FTP错误“无法检索目录列表”
使用管理员帐户,我通过FileZilla FTP连接到了IIS 7.5 FTP站点。我能够成功上传文件,但是作为响应,我不断收到“无法检索目录列表”。 在被动模式下,命令,响应和错误为: Command: LIST Response: 150 Opening BINARY mode data connection. Response: 550 The network connection was aborted by the local system. Error: Failed to retrieve directory listing 在活动模式下,命令,响应和错误为: Command: PORT 192,168,1,129,102,151 Response: 501 Server cannot accept argument. Error: Failed to retrieve directory listing 我做错了什么?
20 iis  iis-7  iis-7.5  ftp 

5
401-未经授权,在Server 2008 R2 IIS 7.5上
我有一个Web应用程序部署到Server 2008 IIS 7.5框中。 从远程发出此错误:401 - Unauthorized: Access is denied due to invalid credentials。(远程=同一LAN上的桌面) 使用不同的浏览器尝试了多个远程客户端,所有结果相同。(即IE,FF和Chrome) 从服务器本身的桌面上打应用程序是完美的。但是,我还没有在服务器桌面上尝试过Firebug。我认为它仍在发出401状态代码,但仍返回内容。请参阅更新#2。 该应用程序正在使用匿名身份验证。 该应用程序是使用MVC框架以.NET 4.0 Asp.Net编写的。 静态内容可以正常工作,例如:http : //server.com/content/image.jpg Sysinternals procmon针对每个请求返回以下2个结果:FAST IO DISALLOWED和PATH NOT FOUND。 我还有2个其他MVC应用在同一台服务器上运行良好。我已经检查了文件夹的安全性,它们都匹配。 应用程序可以在Server 2008 IIS 7.0上正常运行。 没有与此相关的服务器上的事件日志中显示任何内容。 在这里拔头发,有任何故障排除提示吗? 更新#1:这只是我挖更多的WTF。 如果我在IIS管理器中的“应用程序”上单击->“错误页面”->“编辑功能设置”,请选择Detailed Errors,该应用程序可以远程工作。不用管它了,所以问题还没有解决,只是更加令人困惑。 更新2:使用Firebug,我看到Status仍然是401 Unauthorized,但是Response正在返回应用程序的正确HTML。 更新#3尝试失败的请求跟踪,这是导致401的警告请求跟踪: ModuleName ManagedPipelineHandler Notification 128 HttpStatus 401 HttpReason Unauthorized …

3
如果我手动设置Response.StatusCode,IIS将覆盖我的响应内容
问题 当我手动将HTTP Status响应流的设置为404或时503,IIS呈现了原始IIS内容/视图而不是自定义视图。 当我这样做与Web开发服务器(AKA。卡西尼),它工作正常(即,显示我的内容和response.statuscode==我输入的数据)。 有什么办法可以替代此行为? 如何复制 制作一个默认的ASP.NET MVC1 Web应用程序。添加以下路线 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", "{*catchall}", new { controller = "Home", action = "Index" } ); } 现在,将HomeController的Index方法替换为... [HandleError] public class HomeController : Controller { public ActionResult Index() { Response.StatusCode = 404; return View(); } }

1
如何授予IIS 7.5对证书存储区中的证书的访问权限?
在Windows 2003中,这样做很简单,并且可以使用winhttpcertcfg.exe(下载)为“网络服务”帐户授予证书访问权限。 我现在将Windows Server 2008 R2与IIS 7.5结合使用,无法在证书存储中找到在何处以及如何设置对证书的访问权限。这篇文章展示了如何在Vista中执行此操作,并且将Winhttpcertcfg功能添加到了证书mmc中,但是它似乎无法与导入的证书一起使用,或者在Server 2008 R2上不再起作用。 那么,有谁知道如何赋予IIS 7.5正确的权限以从证书存储区读取证书?还有来自IIS 7.5的哪些帐户需要权限。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.