Articles of iis 7

将IIS 6中的应用程序迁移到7.0

我有Web 2.0应用程序编写的.NET 2.0托pipe在IIS 6.0启用集成授权。 我把这个应用程序移动到Windows Server 2008 R2的IIS 7.5启用Windows身份validation,现在我得到这个错误。 任何帮助? 安全例外 说明:应用程序试图执行安全策略不允许的操作。 要授予此应用程序所需的权限,请联系您的系统pipe理员或在configuration文件中更改应用程序的信任级别。 exception详细信息: System.Runtime.InteropServices.COMException:发生操作错误。 源错误: 在执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。 堆栈跟踪: [COMException (0x80072020): An operations error occurred.] System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) +557 System.DirectoryServices.DirectoryEntry.Bind() +44 System.DirectoryServices.DirectoryEntry.get_AdsObject() +42 System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne) +98 System.DirectoryServices.DirectorySearcher.FindOne() +49 [SecurityException: Error authenticating user.] System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +171

如何停止从“根”URLredirect(表单身份validation)?

我有一个启用了窗体身份validation的ASP.NET应用程序,部署到IIS 7服务器。 在web.config文件中,我添加了<location>部分以从authentication中排除默认文档(index.html / default.aspx)。 如果我浏览目录http://mysite.com/default.aspx ,它按预期工作。 它不要求authentication。 但是,如果我导航到http://mysite.com/ ,它总是redirect到表单身份validationlogin页面。 我在IIS中默认的文档设置为default.aspx ,但是如果我没有在URL中包含default.aspx页面,它总是会redirect。 有什么办法可以防止redirect到login页面,如果用户只是在浏览“根”网站?

获取cfm页面时发生错误403

我有一个来自Coldfusion 8和IIS 7的非常奇怪的行为。 在IIS上,声明了一个站点,其中一个子目录是一个虚拟目录,位于本地文件系统。 除了一个子目录之外,一切正在工作。 突然之间,当我尝试访问子文件夹时,出现错误403访问被拒绝。 我放置一个简单的CFM页面来做我的testing: <html> <head> </head> <body> <cfoutput>Test</cfoutput> </body> </html> 这个请求的作品: http://myserver/vDir/fckeditor/editor/test.cfm 虽然这个触发403: http://myserver/vDir/fckeditor/editor/filemanager/test.cfm 我检查了以下,找不到任何区别: NTFS权限 – >在两个目录上相同。 运行ColdFusion服务的用户具有“完全控制” IIS身份validation – >在两个文件夹上相同 授权规则 – >在两个文件夹上都是相同的 处理程序映射 – >在两个文件夹上相同 我打开了失败请求追踪并添加了一个规则来捕获事件。 看来通配符Coldfusion ISAPIfilter实际上是抛出exception: CALL_ISAPI_EXTENSION: DllName ColdfusionInstallationPath \ runtime \ lib \ wsconfig \ 1 \ jrun_iis6_wildcard.dll MODULE_SET_RESPONSE_ERROR_STATUS: ModuleName IsapiModule 通知128 HttpStatus 403 HttpReason […]

主机头/站点绑定

我将以前缀这是我是一个程序员试图找出IIS7。 我想在我的服务器上托pipe两个站点。 我创build了第二个网站,并给出了自己的path。 我在站点绑定中添加了我想要转发的两个域。 由于某种原因,当我得到www.magnetballs.com我得到一个服务器没有find。 还有什么我必须做的configuration呢?

在IIS中恢复StaticFileModule

你如何恢复默认的处理程序映射? 我不小心删除了DefaultWebSite中的StaticFileModule,现在我不能把它带回来。 此外,恢复到家长不会带回来。

如何保护IIS网站(HTML One)仅在特定域中可用?

我想知道是否有一种方法来保护一个IIS站点(静态HTML页面)只能在一个特定的域(即用户应提交他的域用户名和密码浏览该网站)可用? PS我正在使用IIS7

Nginx + Pfsense + IIS + NLB:上游超时(110:连接超时)

我们有一个绑定到一个IP的Nginx反向代理(RP),负载均衡/故障转移到两个IP,这些IP位于networking时间大约140ms的地方。 每个上游IP位于不同的ISP上,但绑定到PFsense盒子上的接口。 PFsense框使用NAT将传入的HTTP连接转换为内部Microsoft NLB IP,然后绑定到一些服务于实际请求的Web服务器。 我怀疑pfsense或iis与这件事有什么关系,但是我提到他们,以防万一你们有一些洞察力,这些洞察力可能是其中的一部分。 对于〜10 req / s的基线stream量,这个configuration工作正常。 但是,我们的使用案例处理的stream量高峰往往达到〜200瑞奇/秒。 发生这种情况时,所有地狱都会松动。 nginx错误日志开始填满以下的吨: 上游超时(110:连接超时)连接到上游 偶尔还有其中一些: 连接()失败(113:没有路由到主机),而连接到上游 不久之后,nginx收集了足够多的这些数据,以确定其中一个或两个上游是否“closures”,然后开始向客户端发送503或504错误消息,但是在放慢到完全无法使用的范围之前。 在此期间,盒子上的平均负载不超过0.15,并且CPU使用率接近5%。 反向代理和上游都有足够的可用带宽。 我已经查看了nginx错误提供的答案:上游超时(110:连接超时),但它们不反映我的情况。 如果将反向代理从等式中排除,并试图直接强调上游服务器,则上游服务器将完美处理所有请求。 这里是我的nginxconfiguration中的相关行: worker_processes 8; # I have 8 cores on this box, so this should be right events { worker_connections 768; } sendfile on; tcp_nopush on; # tried both settings, doesn't matter keepalive_timeout 65; tcp_nodelay […]

经典ASP会话太忙时重​​置?

看来,如果有足够多的用户在会话中签名,请在我的传统ASP应用程序中重置。为什么您认为这是? 应用程序池被设置为经典而不是集成,不知道这是否有任何影响? 我到处寻找,找不到可能导致它。 我将应用程序池中的回收设置为OFF,并且它仍然会重置会话,人们通常会说它是忙碌的。所以这意味着什么..任何人? 在networking服务器中还有其他的网站,事件日志中的唯一一件事同时显示了这一点: 进程ID为“6120”的服务应用程序池“…”的工作进程由于不活动而被closures。 应用程序池超时configuration设置为20分钟。 需要时将启动新的工作进程。 这些其他网站是否会影响我遇到的会话重置问题?

Apache站点只能在本地环境访问

我在Windows 2008盒子上运行Apache HTTP Server 2.2。 但由于某种原因,我只能获得本地加载的网站。 该框分配了3个IP地址。 我已经configurationIIS来侦听前两个IP,并通过在httpd.conf文件中指定“Listen 209.67.xxx.xx:80”来为第三个IP分配Apache。 我认为这是一个非常标准的安装,这是我改变的唯一的东西。 然后我打开服务器中的浏览器并inputIP。 默认页面是“It works!” 出现。 大! 但是,当我尝试从外部从另一台机器中打开该页面时,需要几秒钟,然后加载一个空白页面。 页面html源代码也没有。 我知道这不是防火墙问题,因为IIS能够整天提供页面。 这不是与IP的东西,因为当我告诉IIS听这个IP,它的工作原理。 另一个奇怪的事情,当我telnet 209.67.xxx.xx 80'它似乎连接好。 然后我做了一个'get',和浏览器是一样的…想了几秒钟,然后什么也没有返回。 几星期前,我已经在另一个环境中使用了这个设置,但是我们已经迁移到一个新的数据中心,现在不能工作。 不知道还有什么要做的。 它是我缺less的Apacheconfiguration吗? 请帮忙! 谢谢!

在IIS 7.5中,如何判断哪个模块和处理程序运行了特定的请求?

我正在尝试debugging/validation我的web.config在IIS 7.5上运行的ASP.Net MVC 3应用程序。 当请求进入时,它会通过configuration好的HttpModules堆栈,最终被传送到一个特定的HttpHander。 我需要一种方法来运行一个请求,然后logging/查看所有运行的模块和哪个处理程序实际收到请求。 包括内置于IIS的模块/处理程序,而不仅仅是我自定义的。 我想这是因为我有理由相信会话状态模块正在运行的静态文件。 我想validation,我已经得到了修正,确保没有其他有趣的事情与我的静态文件,如formsvalidation模块例如。 我的应用程序正在集成模式下运行。