Articles of iis

服务器上的Complus错误(事件ID 4689)(IIS)

昨天我开始在我们网站服务器上的某些网站上发现服务器太忙的错误。 所以我login了服务器并查看了事件查看器 约4次/分钟即时得到这个错误: 日志名称:应用程序 来源:Complus 事件ID:4689 错误信息: 运行时环境检测到其内部状态不一致。 这表示在COM +应用程序中运行的自定义组件,它们使用的组件或其他因素可能导致进程中可能存在的不稳定性。 d:\ longhorn \ com \ complus \ src \ comsvc​​s \ threads \ stathread.cpp(300),hr = 80070008:CSTAThread:CoGetApartmentID失败 我想知道是否有人有这样的问题,如果是的话是什么有关/我该如何解决?

Sharepoint错误403访问被禁止

我是新来的SharePoint和创build一个新的Web应用程序,这就是我越来越 – 该网站拒绝显示这个网页的HTTP 403 最有可能的原因:•本网站要求您login。 此错误(HTTP 403 Forbidden)意味着Internet Explorer能够连接到网站,但它没有查看网页的权限。 我有匿名授权在IIS和SharePoint中央pipe理中启用。 有谁知道如何使这项工作?

iis 7工作进程内存泄漏/挂起

从我的诊断工作进程停止随机响应,服务器变得非常慢, 100%的CPU利用率 。 我不确定,但我认为它是因为w3wp.exe进程是我的应用程序池。 在这个时候, 没有网站回应 ,我必须重新启动IIS才能使其工作。 大多数IIS重新启动/ MSSQL重新启动不起作用(错误指出服务没有响应),我不得不重新启动整个服务器 。 我不明白,如果这是一个内存泄漏/崩溃/ IIS挂起问题。 我已经安装了Microsoft.com的DebugDiag并创build了转储文件,但是无法理解分析结果是什么,提到了最大的耗时线程等 服务器 – Windows Server 2008 SP2 MS Sql Server 2008 IIS 7 我最近从windows server 2003升级到windows server 2008 / mssql 2005到mssql 2008, this issue was persisting in the old server as well ,所以我肯定它的一个应用是恶作剧。 非常感谢您阅读我的问题。 你的帮助将不胜感激。

如何将查询string添加到iis7中的默认文档?

我正在升级一个服务器,运行一个经典的ASP网站从iis5到iis7 在旧的服务器上,有一些网站会在默认文档中传递查询string。 例如CreateConnection.asp?CompanyID = 1 (即不同的域名都指向相同的文件夹,并且默认文档将在查询string中传递公司。) IIS 7说,指定默认文档时,我不能有一个查询string。 我能做些什么来解决这个问题? 现有的经典asp网站使用这种方法。 编辑 我见过一些网站build议直接在web.config文件(这将允许我指定查询string)设置默认文档,但我有以下问题: 我将有很多虚拟目录指向同一个地方,所以每个VD都会有一个web.config文件? 如果是这样,那么这些位置在哪里? 编辑2 遵循Scott的回答,我在这里find了一篇很好的文章: 了解iis7configuration委派 编辑3 对于我的多个站点指向Web服务器上的单个物理文件夹(即多租户应用程序),我有很多困难。 如果这就是你想要的,看到这个相关的问题: 在web.config中设置多个path值的默认网站

如何在Windows 7中为FTP设置FTP用户?

我已经在Windows 7机器上使用IIS设置了FTP服务器。 我想添加一个用户(我真的想要几个,但如果我只能添加一个,我会看到,如果我可以用某种方式pipe理),但我发现的问题是身份validation。 我可以通过Windows用户进行身份validation,这是我不想要的(想象5个用户,所有5个用户帐户都需要在计算机上进行密码保护)。 我阅读了有关IISpipe理器用户的内容,但未将其捆绑在客户端SKU中。 有什么方法可以添加用户使用FTPfunction,而无需在计算机中的帐户? 我阅读了使用PowerShell的pipe理API来创build用户,但我无处可去。 任何帮助,非常感激。

为IIS添加第二个IP地址 – 静态与dynamicAlogging

我正在寻找将第二个IP地址添加到IIS,以便我可以运行具有不同SSL证书的两个站点。 当我在我的播放框中添加一个,运行ipconfig / registerdns时,这两个地址都在服务器的名称中注册到DNS中。 所以,我删除了新的IP地址的Alogging,并重新启动。 这也注册了两个名字。 那么,我进入适配器的networkingconfiguration,并在DNS选项卡上取消选中“在DNS中注册此连接的地址”。 我再次删除了新的IP地址的Alogging,并重新运行ipconfig / registerdns。 这一次,它删除了旧IP地址的Alogging,并没有为新地址创build一条logging。 这些都不是我想要的:我希望将主IP地址作为dynamicDNSlogging自动注册和刷新,并将第二个IP地址作为静态地址进行注册和pipe理。 有没有办法做到这一点?

IUSR VS ADMINISTRATOR权限受阻

由IIS6启动的应用程序(由于HTTP请求)未能初始化一个dll。 如果通过双击本地login,以pipe理员身份启动它,一切都很好。 此应用程序通过名为cryptlib的第三方DLL使用TLSencryption。 http://www.coastrd.com/smtps/cryptlib这应该不是什么大问题,因为我的大多数CGI应用程序都使用MySQL / zlib / … etc dll没有问题。 在这种情况下(可能是由于创buildSSL / TLS会话的性质),如果通过以pipe理员身份双击来启动应用程序,则应用程序运行良好,但是由于传入请求而由IIS启动时,应用程序不会运行。 IIS使用帐户“Internet来宾帐户…(… IUSR)”(我们假设)从简单的网页HTTP POST请求执行CGI应用程序。 我试图完全控制应用程序,DLL和文件夹,但没有喜悦的IUSR帐户。 接下来,我爆发了ProcMon,并寻找“ACCESS DENIED”结果。 我唯一能find的是CreateFile Desired Access:读属性,删除,同步,处置:打开,选项:同步IO非警报,C:\ WINDOWS \ Debug \ UserMode \ ChkAcc.log 这是令人费解的,因为我的应用程序不写入该日志文件(我假设IIS是如此,为什么会有问题?) 接下来,我比较了ProcMon输出成功的pipe理员启动和IUSR启动,发现“ReadFile”操作在失败的启动中不存在。 我没有得到一个访问被拒绝的错误,操作只是不会发生。 cl32.dll的sequntial操作的顺序应该是:QueryOpen CreateFile CreateFileMapping QueryStandardInformationFile CreateFileMapping CreateFileMapping CloseFile Load Image ReadFile 我假设这是DLL被加载到内存使用的地方。 取代ReadFile操作(在失败的发射中)有:RegOpenKey HKU \ S-1-5-21-4122272316-1273673783-4216733774-1003 NAME NOT FOUND 它有点像这里描述的“绕道遍历检查”问题http://forums.iis.net/t/1153139.aspx http://technet.microsoft.com/en-us/library/cc739389(WS.10 ).aspx但是没有解决问题。 在这一点上,我们已经超出了我对用户帐户和权限知识的极限了。 有一点很清楚,这是一个权限问题。 […]

如何在Windows Server 2008 R2上设置IIS7和SQL Server故障转移?

我们希望确保我们的托pipe软件(基于.NET和SQL Server)的停机时间最短。 我们想build立一个多站点集群,这样我们就可以在地理位置分散的两个地方安装两台服务器。 我们不需要整个服务器被镜像,只需要IIS设置和目录以及SQL Server数据库。 我已经阅读了Server 2008 R2多站点群集,但Windows解决scheme依赖于find一些第三方工具来跨服务器复制数据。 我希望能有一个简单的方法来阐明这一点。

IUSR到CertOpenSystemStore的权限()

我的CGI应用程序试图使用SSPI Schannel与另一台服务器创build一个TLS连接。 http://www.coastrd.com/c-schannel-smtp 握手过程首先检查“我的”证书存储中的证书http://msdn.microsoft.com/en-us/library/aa376560(VS.85).aspx 这个函数返回零,GetLastError也返回零! 我认为这是一个权限问题。 如何在不提升IUSRpipe理员权限的情况下实现这一目标? 添加 访问用户证书需要以特定用户身份运行,访问用户私钥需要用户使用密码在本地login,或者服务器已启用委派。 每个人都可以读取机器证书,但访问私钥需要pipe理员权限(或本地用户),除非您调整ACL。 添加 在这种情况下,证书没有限制,但是“我的”证书库是空的,我不想为此购买证书。 我目前正在使用WS2003。 我连接的服务器是gmail.com使用TLS发送电子邮件。 我的代码可以查找证书,但我没有。 在阅读过程中,拿到证书,登记,购买安装似乎让人头疼,否则你只是得到一个暂时的解决办法而已。 除非你知道获得证书的简单方法,否则比我想要从CGI应用程序发送电子邮件要困难得多。 有没有其他的方法? 我非常感谢你的帮助乔,但$ 30 /年x nServers是不是一个选项。 我想知道是否有办法将任务交给另一个运行pipe理员privildeges的进程,就像一个服务呢? 我甚至可以创build一个计划从给定文件夹读取的应用程序,并发送在那里发现的任何电子邮件。 除此之外,我将不得不尝试将CGI应用程序升级到pipe理员。 添加 Goyuix,谢谢你的build议。 面临的挑战是提供一个独立的解决scheme,而不是诉诸于.NET(60MB)或ASP等其他库,因为它伴随着问题。 你是对的,我只需要服务器authentication。 我不知道有可能只validation一方。 你的陈述:“没有客户端证书不应该阻止你为SMTPbuild立一个安全的通道,你可能只需要围绕这部分握手进行编码”。 原来是解决scheme。 这让我想起了旧的水pipe工笑话。 水pipe工被称为疏通stream失。 他看了一眼,拔出一把锤子,一下击中pipe道。 他要求180美元的5分钟工作逐项收费,30美元的标注费用和150美元,以在哪里击中pipe道。 谢谢你们俩。 这是一个长期的艰难的跋涉。

使用PC作为Web服务器

我如何使用自己的PC(Windows 7家庭高级版,SQL Server 2008 Express,IIS 7.5)作为我的ASP.NET MVC网站的Web服务器? [更新]:我知道如何在Win 7中运行IIS,在本地我可以托pipe我的网站。 我想知道是否可以使用PC作为网站的主机, 我的意思是在networking上的用户可以写的URL或我的IP和访问我的网站?