为什么第一次访问ASP.NET应用会很慢

  问题现象 ========== ASP.NET页面第一次访问的时候很慢,时间可以持续几十秒到几分钟   问题原因 ========== 当程序里面需要调用到一些Authenticode Signed的.NET Assembly的时候,它需要连接到外网来验证数字证书。当服务器是无法连接到外网时,这个校验证书的过程需要等到timeout之后才会结束。   解决办法 ========== 建议采用以下方法中的任何一种 让您的服务器能连接到外网 参考http://support.microsoft.com/kb/936707的方法来禁止证书的验证过程 请同时在以下两个aspnet.config文件中加入以下内容。 C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet.config C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet.config <?xml version=”1.0″ encoding=”utf-8″?> <configuration>         <runtime>                         <generatePublisherEvidence enabled=”false”/>         </runtime> </configuration> 或者参考http://blogs.msdn.com/b/tom/archive/2008/10/28/web-site-stops-responding-for-15-25-seconds.aspx对″Network Service”帐号下运行的所有程序禁止证书检查 导入以下注册表键值并重起IIS服务 Windows Registry Editor Version 5.00 [HKEY_USERS\S-1-5-20\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing] “State”=dword:00023e00   详细分析 ========== 这个时候如果我们抓取一个hang dump的话,页面所对应的managed callstack往往如下,很明显它正在加载一个Assembly 0:022> !CLRStack OS Thread Id: 0xeb4…

0

如何用IIS Web Portal管理windows user password

大多IIS用户都可能还记得我们曾经用老的版本的IIS(例如IIS 5或者IIS 6)架设的叫做IISADMPWD的web application。这个应用对domain user更改密码很有用。可能很多人还在想既然我可以通过简单的Ctrl+Alt+Delete来更改密码,那这个还有什么用呢?我们先来看一个例子。 IISAPDPWD in Use 当我不在办公室的时候必须要通过OWA来收发邮件。然而,由于我忘记更新我的密码而且它已经过期,我没有能够成功的收到重要邮件。(VPN可能能够帮我解决,但是如果我同样不能连接VPN) IT部门帮助我设置了IISADMPWD,这样我就可以进入一个页面来更改我的密码。现在OWA又恢复了正常,我也能够成功的检查到邮件! IISAPDPWD Setup(for IIS 5/6) 下面文章可以帮助我们在IIS 5和6设置这样一个web application。 http://support.microsoft.com/kb/269082 http://support.microsoft.com/kb/833734 Tony DeCock提供了一篇文章,介绍可能在此过程中碰到的各种问题。  http://support.microsoft.com/kb/907271 IISAPDPWD on IIS 7 IIS 7中不再有IISAPDPWD这个功能。因此在Windows Server 2008下也没有IISADMPWD目录。这样除了使用VPN,我们还有别的办法来更改密码么?事实上如果我们从Windows Server 2003 box上拿到一份IISADMPWD的copy并且把它作为一个ASP/COM应用来使用,它也是可以帮助我们来更改密码的。解决方案如下: 1. 复制Server 2003 box到Server 2008 box,在这边我用的是C:\Windows\system32\inetsrv\Iisadmpwd on Server 2008。 2. 在IISADMPWD目录下注册IISpwchg.dll文件 a. 打开一个命令运行栏。 b. 在Open box中,输入下述命令后按Enter:regsvr32 c:\windows\system32\inetsrv\iisadmpwd\iispwchg.dll 3. 配置PasswordChangeFlags特性,注意Password Change功能必须开启: a. 打开一个命令运行栏。…

0

如何用Indexing Service来对Windows Server 2008中的IIS 7.0网站进行索引

根据如下步骤进行操作: 安装IIS 6 Management Compatibility ============================= 点击Start->All Programs->Administrative Tools, 之后点击ServerManager 在Console tree of Server Manager, 展开Roles,之后右键Web Server(IIS),点击Add Role Services 在Add Role Service Wizard中,选择IIS 6 management compatibility, 然后点击Next 按照Add Role Service Wizard中的instruction来完成安装 选择你要找的 web site ============================== 在Indexing MMC中右键点击你的catalog选择Properties 点击Tracking tab 在”WWW Server”下拉列表中选择web site 点击OK 如果再次打开property页面,你可以看到”WWW Server”区域还是空的,这个只是一个UI的问题。 为验证是否选择了这个web site,检查下苏注册表的值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex\Catalogs\[Catalog Name] IsIdexingW3Svc W3SvcInstance IsIdexingW3Svc的值应该是1,W3SvcInstance应当是所选的web site instance 设置ContentIndexed metabase…

0

如何在IIS 6.0中使用256 bit SSL

  3个步骤: 1. 安装此修复程序http://support.microsoft.com/kb/948963,以支持AES128加密和AES256加密。 2. Cipher suites的顺序在Windows 2003命令是固定好的, AES 128是最高优先级的,AES 256排在其后。我们只需要禁用AES 128而开启AES 256使得AES 256拥有最高的优先权。 a. 在IIS6.0中打开regedit.exe的机器。 b. 进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers,应该能够发现有很多子项,例如AES 128/128。 c. 在子项的AES 128/128,创建一个DWORD值”启用”,将其设置为值0。这意味着我们将禁用AES 128。 3. 重新启动IIS 6.0的机器。 这对支持AES 256的Vista/Windows7机器,可以使用IE浏览IIS6.0 HTTPS网站,这里的SSL使用256位加密。   Xin Jin -微软全球技术支持中心Internet 开发者支持组  

0