Articles of iis

为什么我的IIS6站点不使用AppPool凭证?

我有一个站点在根站点的凭据下运行,而不是在它的AppPool中的一个,不知道为什么。 这在其他服务器上不是问题。 组态: Windows Server 2003 使用域服务帐户(域\ iis-user)在自定义AppPool中运行的站点(test.domain.com) 应用程序运行在不同的凭证(域\应用程序用户)不同的AppPool下 当我浏览到test.domain.com/app时,WindowsIdentity.GetCurrent()。Name显示domain \ iis-user而不是domain \ app-user。 我已经检查过,两个用户帐户都在服务器上正确的IIS安全组,并尝试设置SPN。 将AppPool的帐户更改为已知的好帐户没有任何区别。

IIS:通过IIS WebDAV上的用户名发布目录

我们需要在内部networking上为某些移动设备(主要是iPad)通过WebDAV发布一些networking目录。 预期的布局是这样的: http:// webdav / username /指向D:\ homes \ username(名称和path已更改) 到目前为止,我们有权访问webroot工作,并使用域凭据login工作正常。 我们现在只需要提供用户名的访问权限。 没有为每个可能的用户名创build一个WebDAV规则,有没有办法自动做到这一点?

Wordrpress与PHP 5.3

我正在尝试在PHP 5.3(在IIS 7.5下)上安装Wordpress 3.1,但是在进入configuration页面之前就抛出这个错误: Your PHP installation appears to be missing the MySQL extension which is required by WordPress. 通常情况下,这意味着我的MySQL驱动程序尚未加载,所以我检查了我的phpinfo()正确的php.ini文件,并validation扩展目录的path是正确的,它是(C:\ PHP )。 我注意到在phpinfo()mysql和mysqli库没有加载,但mysqlnd是。 与mysqlnd有不兼容的地方吗?

在IIS 7.5上启用32位应用程序无法加载32位DLL

我有一个MVC 3网站引用一个32位的DLL。 操作系统是Windows 2008 R2 x64。 该网站位于ASP.NET 4应用程序池中。 我打开了Enable32Bit,但它不起作用。 我得到了一个坏的图像exception,但无法find在IIS中打开这个级别的日志logging。 我已经build立了一个页面,输出是否运行32位或64位,当我打开/closures应用程序池上的Enable32Bit我得到正确的输出。 该网站也是完全信任。 我不知道该怎么办,然后才能开始工作。 我知道它在Win7 32bit上工作。 你可以build议一些事情尝试? 更新:我刚刚写了一个简单的Windows窗体应用程序与一个button,它调用我的DLL。 这是build立在x86的目标,它工作得很好,所以有IIS或ASP.Net的问题,我认为。 更新2:如果ASP.Netpipe道是Clasic或集成? 我已经尝试了两个,但同样的问题,但认为这是值得问 更新3:我发现这个问题试图做同样的事情,他放弃了哪些不是太有帮助!

使用IP和标头请求不同的网站

是否有可能从networking服务器引诱网站而不依靠DNSlogging? Windows IIS WebServer正在处理标题,Linux正在使用虚拟服务器名称等。 想象一下这种情况: 服务器(linux + apache)可以通过互联网直接访问自己的IP(123.45.67.89)。 默认页面是这样的:“它正在工作!” 在Apache(httpd)中,虚拟服务器设置为:服务器名称:www.site.net,侦听任何地址默认端口。 我没有DNSlogging这样说:www.stie.net – M – > 123.45.67.89 我没有自己的DNS服务器设置,不想在不同的端口上路由站点。 我如何才能访问存储的网站只有IP地址和已知的托pipe网站名称?

通过HTTPS获取HAProxy后面的IIS服务器上的客户端IP地址

我们正在设置两台IIS服务器,在运行HAProxy的服务器后面进行负载平衡。 所有到这些服务器的stream量将通过HTTPS。 我们注意到的问题是,所有的stream量正在从HAProxy服务器IPlogin到IIS服务器上。 虽然这在技术上是正确的,但我试图找出如何在IIS服务器上“查看”原始客户端IP地址以进行logging。 我们在HAProxy和IIS上安装了X-Forwarded-For (通过安装F5的X-Forwarded-For ISAPIfilter ),但是这似乎只能帮助通过HTTP进行stream量。 HTTPS仍被logging为来自HAProxy服务器。 谢谢你的帮助!

IIS上的ssl_error_rx_record_too_long错误 – 网站正在工作,突然停止

我突然得到这个错误连接到我的开发机器上本地IIS。 它已经很好的工作了很长时间,现在突然在Firefox中有这个错误: Secure Connection Failed An error occurred during a connection to localhost. SSL received a record that exceeded the maximum permissible length. (Error code: ssl_error_rx_record_too_long) 我search了一下,发现没有明确的解释。 在IE中说: Internet Explorer cannot display the webpage\ 在Chrome中,它说: Oops! This link appears to be broken.

负载平衡IIS服务器总是粘滞60秒

我有一个负载平衡器设置,其中有两个服务器场,一个在Linux上有3个Apache服务器,另一个有2个IIS服务器。 我在负载均衡器上configuration了两个相同的虚拟服务,一个指向每个服务器场,并设置为循环均衡,没有持久性。 Apache服务器正常工作,但IIS服务器将会话保留60秒,然后将下一个请求发送到下一个服务器。 为了演示这个,我简单地创build了一个显示服务器名称的HTML页面。 当我到达负载均衡器提供的虚拟地址时,当我按下Apache服务器上的刷新时,我会看到服务器1,2,3,1,2,3等。 但是,当我按下刷新去虚拟地址指向IIS服务器时,我仍然在同一台服务器上。 如果我等待60秒,然后刷新我指向其他IIS服务器。 目前我使用的负载均衡器来自Kemp Technologies。 但是,在设置Kemp之前,我使用HAproxy时看到了完全相同的行为。 因此,这似乎是后端服务器上的Windows问题,而不是负载平衡器。 但是,我不太明白这是如何可能的,因为它应该是负载平衡器决定哪个后端服务器将服务请求。 有没有其他人看过这种types的行为? 有什么我可以修改,让我的Windows服务器在一个真正的循环赛时尚平衡? 编辑 – IIS系统上的testing页面运行一个服务器端ASP脚本,用一个简单的ASP脚本<%= now()%>插入当前date/时间。 这使我可以看到页面没有被caching,并在每个请求上被dynamic地重新生成。 这些页面还包含IIS主机名,以便我可以告诉哪个IIS服务器实际上生成了呈现的页面。

为什么不杀死挂起的请求?

我在Server 2008 R2上运行IIS。 最近,我看到了很多像这样的错误: 在从池中获取连接之前已经超时。 发生这种情况的原因可能是因为所有连接池都在使用中,并且达到最大池大小。 当我进入IISpipe理器并查看工作进程时,我发现这个应用程序池有一堆已经运行了一个多小时的请求。 我猜测他们坚持数据库连接,这就是为什么没有人可以得到一个。 所以,有两个问题: 为什么IIS没有超时并终止这些请求? (他们通常在1 – 2秒内完成) 我如何确保这不会发生? 谢谢!

IIS6 – 传统的ASP – “内存不足”/“出string空间”

我们有一个经典的ASP应用程序,比平常更负载。 我们有时会在httper中得到“内存不足”和“超出string空间”。 我们通常不会看到这些错误。 目前我们无法更改应用程序。 有什么我们可以做的IISconfiguration,这将有助于减less或停止这些错误发生? 应用程序池当前设置为默认值。