Windows 7 x64 Ultimate上的IIS 7.5缺lessWindows Server 2008 R2上的IIS 7.5中的pipe理服务图标。 是否可以启用它,还是可以通过其他方式访问Management Serviceconfiguration面板? 编辑1: 在Windows Server 2008 R2 Web Edition 64位和Windows 7 Ultimate 64位上启用Webpipe理服务后,我得到以下结果: Win 2008上运行的IISpipe理器提供以下图标 但是Win 7上运行的IISpipe理器只提供以下图标
问题 当我手动设置我的响应stream的HTTP Status为404或503 ,IIS呈现股票IIS内容/视图,而不是我的自定义视图。 当我用Web开发服务器(AKA。Cassini)做这件事时,它能正常工作(也就是说,我的内容被显示, response.statuscode ==我input的数据)。 有什么办法可以重写这种行为? 如何复制 制作一个默认的ASP.NET MVC1 web应用程序。 添加以下路线 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", "{*catchall}", new { controller = "Home", action = "Index" } ); } 现在使用…replaceHomeController的Index方法 [HandleError] public class HomeController : Controller { public ActionResult Index() { Response.StatusCode = 404; return View(); } }
我现在开始部署面向Web的Windows服务器。 我想知道你是如何保护你的服务器? 你使用什么软件? 在Linux上,我使用Fail2ban来阻止暴力破解和Logwatch获取有关我的服务器正在进行的日常报告。 Windows上有这些软件的等价物吗? 如果不是,你build议用什么来保护服务器?
任何人都知道如何禁用某些SSL版本,并只启用IIS 7.5中的其他人?
我知道有数以千计的人无法使用IIS进行集成Windows身份validation的报告,但他们似乎都导致不适用的网页或我已经尝试过的解决scheme。 我之前已经部署了数十个这样的网站,所以无论是服务器/configuration有什么奇怪的事情发生,或者我一直在考虑这个太久而没有看到明显的。 简而言之,在我的本地机器上,一切正常,但在生产服务器上却分崩离析,据我所知,它的configuration完全相同 。 在本地机器上: 该机器正在运行Windows 7旗舰版,Service Pack 1,IIS 7.5。 使用IIS和VS Web开发服务器,该站点已经testing成功。 除了 Windows身份validation,IIS站点configuration已禁用所有身份validation方法。 本地机器不在任何域上。 提供商设置是协商和NTLM(不协商:Kerberos)。 扩展保护closures。 所有经过testing的浏览器(IE,Firefox,Chrome)均显示挑战提示,并允许我使用本地Windows帐户login本地域。 所有testing的浏览器也使用不透明的本地IP地址工作 – 所以浏览器本身似乎不关心该网站是“本地”还是“远程”。 我在显示当前login的用户的网页上添加了一个显示行,并且显示了我期望的内容(无论我login的是哪个本地用户)。 在远程机器上: 该服务器正在运行Windows Server 2008 R2,IIS 7.5。 加载网页导致立即 401.2错误: 您无权查看此页由于validation标头无效。 没有挑战提示出现。 除了 Windows身份validation,IIS站点configuration已禁用所有身份validation方法。 远程机器不在任何域上。 提供商设置是协商和NTLM(不协商:Kerberos)。 扩展保护closures。 在远程计算机(远程桌面会话)上,无论域是本地主机还是外部IP地址,Internet Explorer中都会出现相同的错误。 如果我尝试从本地机器查看远程网站,则错误仍然是401,但与401略有不同。没有子代码,文本为: 由于证书无效,访问被拒绝。 Windows身份validation IISangular色function已安装。 WindowsAuthentication模块被添加(在服务器级别)。 如果我closuresWindows身份validation并启用基本身份validation,则会发生完全相同的错误。 如果我closuresWindows身份validation并启用匿名(显然),该网站会加载。 我已经遵循Microsoft支持上的所有疑难解答步骤: 解决IIS中的HTTP 401错误 我已经尝试了另一个Microsoft支持页面上显示的解决方法 (应该强制NTLM作为唯一的方法)。 最后但并非最不重要的一点,我试图打开FREB 401.2错误,结果似乎没有告诉我任何有用的,我看到的是以下警告: MODULE_SET_RESPONSE_ERROR_STATUS ModuleName […]
我有一个Web应用程序部署到Server 2008 IIS 7.5框。 从远程它给出了这个错误: 401 – Unauthorized: Access is denied due to invalid credentials 。 (远程=同一局域网上的桌面) 已经尝试过使用不同浏览器的几个远程客户端,所有结果都是一样的 (IE,FF和Chrome) 从服务器桌面打到应用程序本身的工作完美无瑕 。 但是,我没有尝试在服务器桌面上的Firebug。 我会假设它仍然发出401状态代码,但仍然返回内容。 参见更新#2。 该应用程序正在使用匿名身份validation。 该应用程序是使用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 :这只是挖掘更多的跆拳道。 如果我点击应用程序在IISpipe理器 – >错误页面 – >编辑function设置selectDetailed Errors ,应用程序远程工作。 […]
我有一个网站,对某些资源拥有排他性的locking。 我使用.NET Application_Start和Application_End事件在适当的时间获取和释放这些资源上的locking。 为了正常工作,我的应用程序在任何时候都只能运行一个实例。 为了解决这个问题,我将Application Pool上的Disable Overlapped Recycle属性设置为True 。 该属性应该确保旧工作进程在新应用程序池被回收时启动之前完全closures。 只要通过IIS手动回收应用程序池,根据任何特定的时间/时间间隔规则自动根据到达的空闲超时的结果或自动进行自动回收,此工作正常。 但是,当网站的web.config更新时,此规则未得到应用 – 新的工作进程在旧的进程closures之前启动。 这会导致不好的事情发生。 我有Disable Recycling for Configuration Changes属性设置为False因为我希望应用程序池回收时更新web.config – 这经常发生在开发过程中。 这是预期的东西,还是在IIS中的错误? 是我唯一的select设置,以便更改web.config不回收应用程序池? 我宁愿不这样做,因为我非常确定这会让人们更改configuration,然后忘记回收应用程序池而引起许多麻烦。 更新: 更清楚的是,在旧工作进程closures之前调用新工作进程start事件时,旧工作进程end事件永远不会被调用 – 它不会发生乱序,根本就不会发生。
我们希望支持使用TLS 1.1和1.2的Web浏览器,这已经由Microsoft显然实现,但是默认情况下是closures的。 于是我在Google上search,发现了一些似乎每个人都在看的页面: http://support.microsoft.com/kb/245030 http://derek858.blogspot.com/2010/06/enable-tls-12-aes-256-and-sha-256-in.html 然而! 它似乎并没有为我工作。 我为TLS 1.1和1.2设置了DisableDByDefault和Enabled的DWORD值。 我可以确认我的客户端正在尝试与TLS 1.2进行通信,但服务器只响应1.0。 我重新启动了IIS,但并没有改变这种情况。 Microsoft指出:“警告:Protocols项下的registry项中的DisabledByDefault值不会优先于SCHANNEL_CRED结构中包含Schannel凭据的数据所定义的grbitEnabledProtocols值。 那么,这对我来说很模糊。 我找不到SCHANNEL_CRED被定义或设置的任何地方,我可以确定它是在Microsoft库中定义的结构。 这是我唯一的猜测,为什么这不起作用,但我找不到足够的信息来确定这是否是真正的问题。
我们即将部署一些网站到一些新的服务器。 我有关于应用程序池的以下问题: 每个网站有一个应用程序池似乎是明智的。 这个方法有什么需要注意的吗? 一个应用程序池会占用所有的CPU,内存等等吗? 什么时候应该允许应用程序池中的多个工作进程? 你什么时候不应该? 可以使用私有内存限制来防止一个应用程序池干扰另一个? 将它设置得太低会导致有效的请求来回收应用程序池而不会得到有效的响应? 私有和虚拟内存限制有什么区别? 是否有令人信服的理由不运行每个站点的一个应用程序池?
我刚刚部署了一个更新到现有的ASP.NET MVC3网站(它已经configuration),我得到了死亡的IIS蓝屏 HTTP错误500.0 – 内部服务器错误 页面无法显示,因为发生了内部服务器错误。 然而; 应用程序事件日志中没有任何内容显示,我期望看到该条目的(更多)详细描述。 我怎么去诊断这个问题呢?