Articles of iis 8

安装.net 4.5.1打破了所有的sql连接

当我在windows server 2012(版本6.2 build 9200)上安装.net 4.5.1时,所有的sql server连接都断开了。 任何时候我试图连接到SQL Server,我会看到一个错误,指出: 收到的消息是意外或格式不正确。 我还在linqpad和SSMS等程序中看到了这个C ++运行时错误: r6025纯虚函数调用 这导致IIS中的应用程序池完全停止任何站点连接到SQL Server。 当我终于卸载.net 4.5.1时,与sql server的连接恢复了,但是那些需要那个.net fx版本的应用程序却没有任何佣金。 谷歌和事件日志没有发现任何有用的东西,我应该如何继续在这台机器上得到.net 4.5.1。 有任何想法吗?

触发KillW3wp事件的电子邮件警报

有一个选项可以使IIS应用程序池自动杀死w3wp,如果进程在一段时间内运行超过某个阈值。 参考: 杀死w3wp.exe,如果它在一段时间内100%的CPU工作 当这样的事件发生时,我想引发一个邮件,以便我们知道有一个问题; 因此我们会知道: 任何报告警报之前的问题的用户都可能通过KillW3wp事件解决了他们的问题。 任何在KillW3wp处报告问题的用户都会build议由杀死引起的不良副作用。 我们可以在相关日志中同时search何时需要修复的数据/模式,从中我们可以深入研究发现根本原因。 题: KillW3wp启动时是否可以触发电子邮件? 另外,有没有人知道EventId,Source&Log,我们需要监视这个问题来检测这个问题(我们可以使用Windows调度器来触发邮件; http://blogs.technet.com/b/jhoward/archive/ 2010/06/16 / getting-event-log-by-email-on-an-event-log-trigger.aspx )

如何以Windows用户身份运行PHP + IIS8,还是应该?

我正在IIS8上创build一个PHP网站,需要连接到与IIS8处于相同Windows域的SQL Server。 我得到一个Windows域用户帐户,并要求使用其凭据连接。 我正在使用sqlserv_connect()为PHP,我得到错误Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON' 有没有办法运行PHP + IIS8作为Windows域用户? 或者我必须configurationSQL Server使用SQL身份validation模式,以便我可以提供用户名和密码?

如何configurationWebDeploy服务器直接从Visual Studio发布?

Visual Studio 2013支持直接WebDeploy发布(不需要手动移动中间包文件)。 我对Azure“网站”有效,因为服务器已经支持WebDeploy,Azure的Portal / Dashboard列出了WebDeploy发布设置。 但是现在我试图build立一个完整的Windows服务器虚拟机(在Azure上,但这不应该),尽pipe我已经完全安装了WebDeploy(看来),我找不到在哪里configurationWebDeploy服务。 在这个网站上也有类似的问题,但没有一个完全匹配(没有适用的答案),所以请在build议重复之前仔细检查。 这个听起来和我很相似,但答案并不能帮助我。 ============ “configurationWeb部署发布”的选项在IIS的“部署”上下文子菜单中不可用, 如本文另有帮助 。

经典的asp应用程序不能在IIS 8.5中工作

我已经移动了我的经典asp应用程序来赢得2012 R2(IIS 8.5)。 这个应用程序使用COM组件。 我已经使用regsvr32注册了这个组件,还从II 6导出了旧的组件到II 8.5。 我可以在控制面板 – >组件服务中看到这些组件。 此应用程序无法正常工作。 代码包括Server.CreateObject(“myCOM”); 看起来像它的作品,但当我试图得到objArgs [“prop1”]; 它不工作。 我看到这个错误“Server.CreateObject检查权限时失败,拒绝访问此对象。 什么可能是潜在的问题? PS:我已经安装了ASP /服务器端包括&其他。

IIS基本身份validation只保护目录,而不是单个文件?

我真的希望这不是重复的,但我在这里找不到这样的东西。 我的问题是:我有一个Windows的子目录(不知道如果2008 R2或2012)与IIS 8.5的服务器,我想保护与基本身份validation。 我已经和服务器pipe理员聊过了,他为我激活了基本authentication,并为我添加了一个Windows用户。 保护工作,但只适用于目录,而不是单个文件。 这导致像“sub.domain.com/subsubdir/”这样的奇怪情况只能通过正确的用户/密码组合访问,而“sub.domain.com/subsubdir/index.php”则是开放给所有人访问的,而我不知道为什么。 我在web.config中实现的方式是这样的: <location path="dir/subdir"> <system.web> <authorization> <allow users="authorizedUser"/> <deny users ="?" /> </authorization> </system.web> </location> 子域指向“dir / subdir”,从而“sub.domain.com/subsubdir/”到达子目录。 我试过dir/subdir/和dir/subdir/* ,但都导致错误。 要么我使用了错误的关键字,要么Google不知道我的问题。 我甚至不确定这是我必须解决的问题(只能通过FTP访问),或者如果是Windows设置,pipe理员必须更改。 有人知道这里发生了什么? 编辑:我混淆了我自己的子目录,忘记了一个级别。 不知道这是相关的,但我仍然编辑它。

需要冗余的IIS服务器

所以我一直负责提出解决scheme,以防我们的前端Web服务器出现故障。 它在虚拟机Windows Server 2012上运行。在后端,我们运行的是Cassandra集群,这已经为我们提供了故障切换function。 只是想知道如何以最简单的方式在MS IIS中实现这一点,第二/冗余的IIS服务器只会在紧急情况下使用,而不是在一个很大的工作量下等,所以我认为创build一个农场/等将是矫枉过正。 我想我想知道是否有这样一个小的(一个服务器)IIS实现简单的冗余解决scheme。

在Windows Server 2012上使用IIS8设置Coldfusion 9

我们刚刚将服务器升级到运行IIS8的Windows 2012。 我正在试图将其configuration为运行Coldfusion 9并提供页面。 它安装正常,没有错误,但我不能访问pipe理面板(它给了我一个404.3错误)。 任何意见,将不胜感激,因为我真的很挣扎,并没有太多与Windows 2003后的服务器。 提前致谢。

有一个IIS站点与另一个硬盘驱动器上的子目录

我有一个用户上传他们录制的audio文件的网站。 该网站运行的主要硬盘是相当小的,所以我想使上传目录驻留在一个单独的,更大的硬盘上。 我可以创build另一个网站在子域下运行,但我更愿意保持URL结构,如:site.com/uploads而不是uploads.site.com。 是否有可能指向/上传做一个不同的文件夹/驱动器比网站的其他部分运行?

IIS 8:设置应用程序池的用户名被忽略

我在IIS 7.5上执行此操作: 创build一个应用程序池“testpool”,并设置用户名和密码以匹配AD中存在的用户名和密码。 然后以pipe理员身份在PowerShell中: Import-Module webadministration cd IIS:\AppPools Get-ItemProperty "testpool" -name "processmodel.username" 它给了我正确的用户名。 然后: Set-ItemProperty "testpool" -name "processmodel.username" -value "mydomain\anotheruser" Get-ItemProperty "testpool" -name "processmodel.username" 它给了我新的用户名,mydomain \ anotheruser。 但是,在IIS 8上,最后一行仍然给我旧的用户名,但上面的行不会导致错误。 编辑: 我们正在创buildconfiguration我们所有的Web服务器的脚本。 如果在编写脚本时设置用户名是不可能的,那就太麻烦了。 我已经在许多IIS 7.5服务器(Windows 2008)上尝试了这一点,他们都工作。 我已经尝试了三个IIS 8服务器(Windows 2012),并没有一个工作。 事实certificate,虽然我不能设置用户名,我可以在IIS 8上设置密码: Set-ItemProperty "testpool" -name "processmodel.password" -value "MyPassword"