<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_BrainPower</title><subtitle type="text">尘世的羁绊无法阻挡自由奔放的灵魂</subtitle><id>http://feed.cnblogs.com/blog/u/35085/rss</id><updated>2011-12-17T13:13:24Z</updated><author><name>smwikipedia</name><uri>http://www.cnblogs.com/smwikipedia/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smwikipedia/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/35085/rss"/><entry><id>http://www.cnblogs.com/smwikipedia/archive/2011/12/17/2291362.html</id><title type="text">Android设备中, 可用内存没有宣传的那么多, 为什么?</title><summary type="text">http://www.ondabbs.cn/thread-98541-1-1.html</summary><published>2011-12-17T13:13:00Z</published><updated>2011-12-17T13:13:00Z</updated><author><name>smwikipedia</name><uri>http://www.cnblogs.com/smwikipedia/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smwikipedia/archive/2011/12/17/2291362.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smwikipedia/archive/2011/12/17/2291362.html"/><content type="html">&lt;p&gt;&lt;a href="http://www.ondabbs.cn/thread-98541-1-1.html"&gt;http://www.ondabbs.cn/thread-98541-1-1.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/smwikipedia/aggbug/2291362.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smwikipedia/archive/2011/12/17/2291362.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smwikipedia/archive/2011/12/03/2272858.html</id><title type="text">【转】Microsoft Test Manager 2010 [整合工作项目与管理Test Case的利器]</title><summary type="text">http://www.cnblogs.com/zhu1531/archive/2011/07/11/2103201.html</summary><published>2011-12-02T16:18:00Z</published><updated>2011-12-02T16:18:00Z</updated><author><name>smwikipedia</name><uri>http://www.cnblogs.com/smwikipedia/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smwikipedia/archive/2011/12/03/2272858.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smwikipedia/archive/2011/12/03/2272858.html"/><content type="html">&lt;p&gt;&lt;a href="http://www.cnblogs.com/zhu1531/archive/2011/07/11/2103201.html"&gt;http://www.cnblogs.com/zhu1531/archive/2011/07/11/2103201.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/smwikipedia/aggbug/2272858.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smwikipedia/archive/2011/12/03/2272858.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smwikipedia/archive/2011/11/04/2236236.html</id><title type="text">Different ways how to escape an XML string in C#</title><summary type="text">http://weblogs.sqlteam.com/mladenp/archive/2008/10/21/Different-ways-how-to-escape-an-XML-string-in-C.aspx</summary><published>2011-11-04T06:48:00Z</published><updated>2011-11-04T06:48:00Z</updated><author><name>smwikipedia</name><uri>http://www.cnblogs.com/smwikipedia/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smwikipedia/archive/2011/11/04/2236236.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smwikipedia/archive/2011/11/04/2236236.html"/><content type="html">&lt;p&gt;&lt;a href="http://weblogs.sqlteam.com/mladenp/archive/2008/10/21/Different-ways-how-to-escape-an-XML-string-in-C.aspx"&gt;http://weblogs.sqlteam.com/mladenp/archive/2008/10/21/Different-ways-how-to-escape-an-XML-string-in-C.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/smwikipedia/aggbug/2236236.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smwikipedia/archive/2011/11/04/2236236.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smwikipedia/archive/2011/10/26/2224653.html</id><title type="text">Linux 0.12 “轮子”任务调度图示</title><summary type="text">我画的应该还算对吧？如果有错误请各位不吝指正。</summary><published>2011-10-25T17:10:00Z</published><updated>2011-10-25T17:10:00Z</updated><author><name>smwikipedia</name><uri>http://www.cnblogs.com/smwikipedia/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smwikipedia/archive/2011/10/26/2224653.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smwikipedia/archive/2011/10/26/2224653.html"/><content type="html">&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/smwikipedia/201110/201110260110199927.png" alt=""/&gt;&#xD;
	&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我画的应该还算对吧？&lt;span style="font-family:宋体; font-size:10pt"&gt;如果有错误请各位不吝指正。&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/smwikipedia/aggbug/2224653.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smwikipedia/archive/2011/10/26/2224653.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smwikipedia/articles/2222151.html</id><title type="text">Using Host Headers and SSL in IIS 7 (without the ugliness of appcmd)</title><summary type="text">原文地址: http://blog.armgasys.com/?p=80 Microsoft SharePoint is an amazing tool for collaboration and information sharing. At AIS, we make extensive use of SharePoint portals to serve up a variety of in...</summary><published>2011-10-23T15:25:00Z</published><updated>2011-10-23T15:25:00Z</updated><author><name>smwikipedia</name><uri>http://www.cnblogs.com/smwikipedia/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smwikipedia/articles/2222151.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smwikipedia/articles/2222151.html"/><content type="html">&lt;p style="background: #e7e8e8; margin-left: 36pt"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;原文地址: &lt;a href="http://blog.armgasys.com/?p=80"&gt;http://blog.armgasys.com/?p=80&lt;/a&gt;&#xD;
		&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Microsoft SharePoint is an amazing tool for collaboration and information sharing. At AIS, we make extensive use of SharePoint portals to serve up a variety of informational goodies.&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;p style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;For those of us using SharePoint, we love the support for sub-domains for each SharePoint Web Application. It is very common to see SharePoint URLs such as&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8; margin-left: 36pt"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;http://hr.mycompany.com&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8; margin-left: 36pt"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;http://development.mycompany.com&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8; margin-left: 36pt"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;http://portal.mycompany.com&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Using Host Headers in IIS, implementing SharePoint Web Applications on a single IIS server using a single IP is a trivial mater. So trivial that the SharePoint Application Management wizard sets it all up for you!&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Trivial; until you start to see sub-domains such as&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8; margin-left: 36pt"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;http://payroll.mycompany.com&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8; margin-left: 36pt"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;http://secure.mycompany.com&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;For secure data, such as payroll, most companies will start thinking about SSL to encrypt the data between the server and the browser. And so begins the trouble.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;IIS, by default, only supports binding of an SSL certificate to ONE SharePoint web application (or any website on the server). Under default conditions, you must choose between securing the payroll or the secure site using SSL. You cannot bind the SSL certificates to both.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Of course, there are &lt;a href="http://www.sslshopper.com/article-ssl-host-headers-in-iis-7.html" target="_blank"&gt;&lt;span style="color:blue; text-decoration:underline"&gt;several well documented methods&lt;/span&gt;&lt;/a&gt; for binding SSL certificate(s) to multiple host headers. The problem is they require using the arcane command line function &lt;em&gt;appcmd&lt;/em&gt;. Doable, but not trivial.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Fear not, there is an easier way!&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;IIS 7 supports what appears to be an undocumented feature for SSL and Host Headers. You simply preface the SSL certificate's friendly name with an asterisk. &#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Here is how you do it:&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;&lt;strong&gt;&lt;em&gt;Assumptions&lt;/em&gt;&lt;/strong&gt;&#xD;
				&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;You have a valid SSL certificate already installed on your IIS server&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;The SSL certificate matches your sub-domain URL&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;You have access to the IIS Manager&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Coffee is brewing, ready to go when you are done&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;&lt;strong&gt;&lt;em&gt;Instructions&lt;/em&gt;&lt;/strong&gt;&#xD;
				&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Open &lt;em&gt;Internet Information Services (IIS) Manager&lt;/em&gt;&#xD;
						&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Edit the &lt;em&gt;Site Bindings&lt;/em&gt; for the website you which to assign an SSL certificate to&lt;br/&gt;(right click, select &lt;em&gt;Edit Bindings&lt;/em&gt;&#xD;
						&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Select the HTTPS port and select Edit&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;p style="background: #e7e8e8"&gt;&lt;a href="http://blog.armgasys.com/wp-content/uploads/2010/06/image.png"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/smwikipedia/201110/201110232326154354.png" alt="" border="0"/&gt;&lt;/a&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;&#xD;
						&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Note that the Host Name (Host Header) field is unavailable for editing &#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Launch the Microsoft Management Console (MMC)&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Select Start –&amp;gt; Run&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Type in "MMC" and hit enter&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;From the console, select File –&amp;gt; Add / Remove Snap-in&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Select &lt;em&gt;Certificates&lt;/em&gt; from the Add / Remove dialog&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Select &lt;em&gt;Computer Account&lt;/em&gt; when prompt for which certificates the snap-in will manager.&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Select &lt;em&gt;Local Computer&lt;/em&gt; when prompted &#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Click OK to add the Snap-in to the MMC&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Locate your SSL certificate&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;For self-signed (SELFSSL), look in Personal&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;For installed / purchased, look in the appropriate folder the certificate was originally installed in&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Right click on the certificate and select properties&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Edit the Friendly Name field so the name starts with an *&lt;br/&gt;&lt;a href="http://blog.armgasys.com/wp-content/uploads/2010/06/image1.png"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/smwikipedia/201110/201110232326163373.png" alt="" border="0"/&gt;&lt;/a&gt;&#xD;
						&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Repeat steps #1 – 3 above&lt;br/&gt;&#xD;
						&lt;/span&gt;&lt;/div&gt;&lt;p style="background: #e7e8e8"&gt;&lt;a href="http://blog.armgasys.com/wp-content/uploads/2010/06/image2.png"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/smwikipedia/201110/201110232326199243.png" alt="" border="0"/&gt;&lt;/a&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;&#xD;
						&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Note that the Host Name (Host Header) field is now available for editing&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;Happy Bindings!&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: #e7e8e8"&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;(Coffee Time)&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://www.cnblogs.com/smwikipedia/aggbug/2222151.html?type=2" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smwikipedia/articles/2222151.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smwikipedia/articles/2222144.html</id><title type="text">SSL Host Headers in IIS 7</title><summary type="text">原文地址: http://www.sslshopper.com/article-ssl-host-headers-in-iis-7.htmlSSL Host Headers in IIS 7SSL Host Headers in IIS 7 allow you to use one SSL certificate for multiple IIS websites on the same...</summary><published>2011-10-23T15:17:00Z</published><updated>2011-10-23T15:17:00Z</updated><author><name>smwikipedia</name><uri>http://www.cnblogs.com/smwikipedia/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smwikipedia/articles/2222144.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smwikipedia/articles/2222144.html"/><content type="html">&lt;p&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:宋体"&gt;原文地址&lt;/span&gt;&lt;span style="font-family:Verdana"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:8pt"&gt;&#xD;
		&lt;/span&gt;&lt;span style="font-family:Verdana; font-size:10pt"&gt;http://www.sslshopper.com/article-ssl-host-headers-in-iis-7.html&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3998d4; font-family:Verdana; font-size:15pt"&gt;&lt;strong&gt;    SSL Host Headers in IIS 7&#xD;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#666666; font-family:Verdana; font-size:10pt"&gt;&lt;strong&gt;SSL Host Headers in IIS 7&lt;/strong&gt; allow you to use one SSL certificate for multiple IIS websites on the same IP address. Through the IIS Manager interface, IIS only allows you to bind one site on each IP address to port 443 using an SSL certificate. If you try to bind a second site on the IP address to the same certificate, IIS 7 will give you an error when starting the site up stating that there is a port conflict. In order to assign a certificate to be used by multiple IIS sites on the same IP address, you will need to set up SSL Host Headers by following the instructions below.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3998d4; font-family:Verdana; font-size:12pt"&gt;&lt;strong&gt;What Type of SSL Certificate Do You Need?&#xD;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#666666; font-family:Verdana; font-size:10pt"&gt;Because you can only use one certificate, that certificate needs to work with all the hostnames of the websites that you use it with (otherwise you will receive a &lt;a href="http://www.sslshopper.com/ssl-certificate-name-mismatch-error.html"&gt;&lt;span style="color:#3998d4; text-decoration:underline"&gt;name mismatch error&lt;/span&gt;&lt;/a&gt;). For example, if each of your IIS 7 websites uses a subdomain of a single common domain name (like in the example below), you can get a &lt;a href="http://www.sslshopper.com/best-ssl-wildcard-certificate.html"&gt;&lt;span style="color:#3998d4; text-decoration:underline"&gt;Wildcard Certificate&lt;/span&gt;&lt;/a&gt; for *.mydomain.com and it will secure site1.mydomain.com, site2.mydomain.com, etc.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#666666; font-family:Verdana; font-size:10pt"&gt;If, on the other hand, your IIS 7 sites all use different domain names (mail.mydomain1.com, mail.mydomain2.com, etc.), you will need to get a &lt;a href="http://www.sslshopper.com/unified-communications-uc-ssl-certificates.html"&gt;&lt;span style="color:#3998d4; text-decoration:underline"&gt;Unified Communications Certificate&lt;/span&gt;&lt;/a&gt; (also called a SAN certificate).&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3998d4; font-family:Verdana; font-size:12pt"&gt;&lt;strong&gt;Setting up SSL Host Headers on IIS 7&#xD;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol style="margin-left: 47pt"&gt;&lt;li&gt;&lt;span style="color:#666666; font-family:Verdana; font-size:10pt"&gt;&lt;strong&gt;Obtain an SSL certificate and install it into IIS 7&lt;/strong&gt;. For step-by-step instructions on how to do this, see &lt;a href="http://www.sslshopper.com/article-installing-an-ssl-certificate-in-windows-server-2008-iis-7.0.html"&gt;&lt;span style="color:#3998d4; text-decoration:underline"&gt;Installing an SSL Certificate in Windows Server 2008 (IIS 7.0)&lt;/span&gt;&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/smwikipedia/201110/201110232319231216.png" alt=""/&gt;&#xD;
			&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#666666; font-family:Verdana; font-size:10pt"&gt;Once the certificate is installed into IIS, &lt;strong&gt;bind it to the first site on the IP address&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/smwikipedia/201110/201110232319257544.png" alt=""/&gt;&#xD;
			&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#666666; font-family:Verdana; font-size:10pt"&gt;&lt;strong&gt;Open the command prompt&lt;/strong&gt; by clicking the start menu and typing "cmd" and hitting enter.&#xD;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#666666; font-family:Verdana; font-size:10pt"&gt;&lt;strong&gt;Navigate to C:\Windows\System32\Inetsrv\&lt;/strong&gt; by typing "cd C:\Windows\System32\Inetsrv\" on the command line.&#xD;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#666666"&gt;&lt;span style="font-family:Verdana; font-size:10pt"&gt;In the Inetsrv folder, &lt;strong&gt;run the following command for each of the other websites&lt;/strong&gt; on the IP address that need to use the certificate (copy both lines): &lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:black"&gt;&lt;span style="font-family:宋体; font-size:10pt; background-color:#f0f0f0"&gt;appcmd set site /site.name:"&lt;strong&gt;&amp;lt;IISSiteName&amp;gt;&lt;/strong&gt;" /+bindings.[protocol='https',bindingInformation='*:443:&lt;strong&gt;&amp;lt;hostHeaderValue&amp;gt;&lt;/strong&gt;']&lt;/span&gt;&lt;span style="color:#666666; font-family:Verdana; font-size:10pt"&gt;&lt;br/&gt;&lt;br/&gt;Replace &lt;strong&gt;&amp;lt;IISSiteName&amp;gt;&lt;/strong&gt; with the name of the IIS site and &lt;strong&gt;&amp;lt;hostHeaderValue&amp;gt;&lt;/strong&gt; with the host header for that site (site1.mydomain.com)&lt;br/&gt;&lt;br/&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/smwikipedia/201110/201110232319267577.png" alt=""/&gt;&#xD;
					&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="color:#666666; font-family:Verdana; font-size:10pt"&gt;&lt;strong&gt;Test each website in a browser&lt;/strong&gt;. It should bring up the correct page and show the lock icon without any errors. If it brings up the web page of the first IIS site, then SSL Host Headers haven't been set up correctly.&#xD;
&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="color:#666666; font-family:Verdana; font-size:10pt"&gt;If you need to set up multiple site to use a single SSL certificate on IIS 6 or Apache, see &lt;a href="http://www.sslshopper.com/article-how-to-configure-ssl-host-headers-in-iis-6.html"&gt;How To Configure SSL Host Headers in IIS 6&lt;/a&gt;. For more information about SSL Host Headers in IIS 7 see &lt;a href="http://technet.microsoft.com/en-us/library/cc731692.aspx"&gt;IIS 7.0: Add a Binding to a Site&lt;/a&gt; and &lt;a href="http://blogs.iis.net/thomad/archive/2008/01/25/ssl-certificates-on-sites-with-host-headers.aspx"&gt;SSL certificates on Sites with Host Headers&lt;/a&gt;.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#666666; font-family:Verdana; font-size:10pt"&gt;for those that have their HostHeader Blocked for writing need to go to: &lt;br/&gt;&lt;br/&gt;Launch the Microsoft Management Console (MMC)&lt;br/&gt;Select Start –&amp;gt; Run&lt;br/&gt;Type in "MMC" and hit enter&lt;br/&gt;From the console, select File –&amp;gt; Add / Remove Snap-in&lt;br/&gt;Select Certificates from the Add / Remove dialog&lt;br/&gt;Select Computer Account when prompt for which certificates the snap-in will manager.&lt;br/&gt;Select Local Computer when prompted&lt;br/&gt;Click OK to add the Snap-in to the MMC&lt;br/&gt;Locate your SSL certificate&lt;br/&gt;For self-signed (SELFSSL), look in Personal&lt;br/&gt;For installed / purchased, look in the appropriate folder the certificate was originally installed in&lt;br/&gt;Right click on the certificate and select properties&lt;br/&gt;Edit the Friendly Name field so the name starts with an * &lt;br/&gt;&lt;br/&gt;everything else is ok on this tutorial, great job !!&lt;br/&gt;&lt;br/&gt;but is important tha the friendly name starts with an * or else you won't me able to write your host header.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://www.cnblogs.com/smwikipedia/aggbug/2222144.html?type=2" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smwikipedia/articles/2222144.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smwikipedia/archive/2011/10/23/2222140.html</id><title type="text">Understanding Host Headers in IIS</title><summary type="text">原文地址: http://www.it-notebook.org/iis/article/understanding_host_headers.htm IntroductionIIS has the ability to host multiple websites on one single server. To do this, a unique combination of the h...</summary><published>2011-10-23T15:11:00Z</published><updated>2011-10-23T15:11:00Z</updated><author><name>smwikipedia</name><uri>http://www.cnblogs.com/smwikipedia/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smwikipedia/archive/2011/10/23/2222140.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smwikipedia/archive/2011/10/23/2222140.html"/><content type="html">&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:13pt"&gt;&lt;strong&gt;原文地址:&lt;/strong&gt;&lt;/span&gt;&#xD;
		&lt;a href="http://www.it-notebook.org/iis/article/understanding_host_headers.htm"&gt;&lt;span style="font-size:13pt"&gt;&lt;strong&gt;http://www.it-notebook.org/iis/article/understanding_host_headers.htm&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#3f3f3f; font-size:13pt"&gt;&lt;strong&gt;&#xD;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:13pt"&gt;&lt;strong&gt;Introduction&#xD;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:11pt"&gt;IIS has the ability to host multiple websites on one single server. To do this, a unique combination of the host header name, IP address and port number must exist. This article will explain what a "host header" is, how it works, and explain some common misunderstandings of the host header concept.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:13pt"&gt;&lt;strong&gt;The host header is part of the HTTP message&#xD;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:11pt"&gt;The client and webserver communicates using the HTTP protocol. The data sent between the client and server is called a HTTP message (see &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html" target="_blank"&gt;&lt;span style="color:#5329f1; background-color:white"&gt;RFC 2616, section 4&lt;/span&gt;&lt;/a&gt;). The HTTP message has a body section and a header section. The body section may contain the HTML code of the webpage returned from the server to the client as an answer to a GET request. The header section contains information such as Content-Length, Referer, &lt;strong&gt;Host&lt;/strong&gt; (and possibly also much more).&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:13pt"&gt;&lt;strong&gt;How the client communicates with the webserver&#xD;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:11pt"&gt;To understand where the HTTP message is examined, it is crucial to understand the communication between the client and server. The communication is (typically) introduced by a user typing the domain name and port number into their browser (Internet Explorer). For example, say that the user want to visit www.ilopia.com, in this case the user would type the URL www.ilopia.com into their browser. Internet Explorer will default to the HTTP protocol and the default port (80) for HTTP.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/smwikipedia/201110/201110232314565385.png" alt=""/&gt;&lt;span style="color:#3f3f3f; font-size:11pt"&gt;&#xD;
		&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:11pt"&gt;The browser will now need to resolve the domain name the user has typed into their browser because the client must establish a connection to the IP address and port number. The resolution of the domain name into an IP address can be done by utilizing a DNS server or the hosts file.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:11pt"&gt;Once the domain name has been resolved, the client established a connection to the webserver and then sends a request message. This request message contains the host header, and may look like:&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:11pt"&gt;GET /index.htm HTTP/1.1&lt;br/&gt;Host: www.ilopia.com&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:11pt"&gt;The server receives the HTTP message and examines it. If a host header is found (a HTTP message may not have a host header), IIS will find out if there is any host header name configured in IIS that matches the host header received in the HTTP message. If there is a host header name that matches the host header, index.htm will be served from this website's home folder.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:11pt"&gt;The last step is that IIS will respond to the request.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:13pt"&gt;&lt;strong&gt;Name resolution is not part of IIS&#xD;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:11pt"&gt;As could be seen in the section "How the client communicates with the webserver" above, the HTTP message (and the host header) is not examined until a connection is established between the webserver and client. So when configuring IIS to use host headers, it is &lt;strong&gt;necessary to configure name resolution&lt;/strong&gt; as well. Name resolution is not part of IIS (IIS is a web server, not a name resolution service). Instead a DNS service is necessary, or for a small network the hosts file may be sufficient.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:13pt"&gt;&lt;strong&gt;Behind the scenes&#xD;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:11pt"&gt;Each website set up in IIS "binds" to an IP address, port number and host header name. Each website's configuration is stored in the metabase property &lt;a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/0ed054d1-ca3a-495f-bad4-3a251e5a07a3.mspx" target="_blank"&gt;&lt;span style="color:#5329f1; background-color:white"&gt;ServerBindings&lt;/span&gt;&lt;/a&gt;, which has the string format IP:Port:Hostname. An example would look like 192.168.0.1:80:www.gafvert.info. The host header name (www.gafvert.info in the example) and IP (192.168.0.1 in the example) can be omitted. &#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:11pt"&gt;To determine which website should handle a request, IIS checks if there is a website configured to listen on the IP address and port number the request came in on, and which also matches the host header value sent in the HTTP message. If it finds a website with a ServerBindings property that matches this exactly, the request is routed to that website.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:11pt"&gt;If there is no website with an exact match, IIS checks if there is a website configured to listen on all IP addresses (in IIS Manager called "All Unassigned"), the port the request came in on, and with a configured host header name matching what is sent in the HTTP message. If a match is found, IIS routes the request to that website.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 11pt"&gt;&lt;span style="color:#3f3f3f; font-size:11pt"&gt;The last step is to see if there is any website with a blank host header configured in IIS, which will then handle the request.&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/smwikipedia/aggbug/2222140.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smwikipedia/archive/2011/10/23/2222140.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smwikipedia/archive/2011/09/25/2190411.html</id><title type="text">__VIEWSTATE</title><summary type="text">The value of this element is a base64-encoded string that acts as a state repository for the page. Any elements on a page whose contents are not implicitly posted back via the standard form POST mecha...</summary><published>2011-09-25T11:47:00Z</published><updated>2011-09-25T11:47:00Z</updated><author><name>smwikipedia</name><uri>http://www.cnblogs.com/smwikipedia/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smwikipedia/archive/2011/09/25/2190411.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smwikipedia/archive/2011/09/25/2190411.html"/><content type="html">&lt;p&gt;&lt;span style="font-size:12pt"&gt;The value of this element is a base64-encoded string that acts as a state repository for the page. Any elements on a page whose contents are not implicitly posted back via the standard form POST mechanism have their values saved to and restored from this hidden field. It is also used to propagate supplemental state for controls&lt;span style="font-family:宋体"&gt;梖&lt;/span&gt;or example, what prior value was stored in a control so that server-side change notifications can be issued. While the technique of propagating state using hidden input fields is common practice in Web applications, ASP.NET takes it a step further and uses it to unify the server-side control model by ensuring that all elements marked with runat=server retain their state across post-backs.&lt;span style="font-family:宋体"&gt;&#xD;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt"&gt;VIEWSTATE&lt;span style="font-family:宋体"&gt;就是发送到client端的当前页面的状态&lt;/span&gt;, &lt;span style="font-family:宋体"&gt;但貌似只有在代码中赋予的值&lt;/span&gt;(&lt;span style="font-family:宋体"&gt;方式&lt;/span&gt;2)&lt;span style="font-family:宋体"&gt;才会在&lt;/span&gt;GET&lt;span style="font-family:宋体"&gt;请求时被包含在&lt;/span&gt;VIEWSTATE&lt;span style="font-family:宋体"&gt;中&lt;/span&gt;, &lt;span style="font-family:宋体"&gt;而对于页面中直接指定的值&lt;/span&gt;(&lt;span style="font-family:宋体"&gt;方式&lt;/span&gt;1), &lt;span style="font-family:宋体"&gt;在&lt;/span&gt;GET&lt;span style="font-family:宋体"&gt;请求中不会被包含在&lt;/span&gt;VIEWSTATE&lt;span style="font-family:宋体"&gt;中&lt;/span&gt;.&lt;span style="font-family:宋体"&gt;&#xD;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt"&gt;&lt;strong&gt;&lt;span style="font-family:宋体"&gt;方式&lt;/span&gt;1: &lt;/strong&gt;&lt;span style="font-family:宋体"&gt;&#xD;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/smwikipedia/201109/201109251948145674.png" alt=""/&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;&#xD;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt"&gt;&lt;span style="font-family:宋体"&gt;编译出来的代码为&lt;/span&gt;:&lt;span style="font-family:宋体"&gt;&#xD;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/smwikipedia/201109/201109251948156688.png" alt=""/&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;&#xD;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt"&gt;&lt;strong&gt;&lt;span style="font-family:宋体"&gt;方式&lt;/span&gt;2:&lt;/strong&gt;&lt;span style="font-family:宋体"&gt;&#xD;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/smwikipedia/201109/201109251948152544.png" alt=""/&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;&#xD;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/smwikipedia/201109/201109251948151115.png" alt=""/&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;&#xD;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt"&gt;&lt;span style="font-family:宋体"&gt;编译出来的代码为&lt;/span&gt;:&lt;span style="font-family:宋体"&gt;&#xD;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/smwikipedia/201109/20110925194815559.png" alt=""/&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;&#xD;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/smwikipedia/201109/201109251948151638.png" alt=""/&gt;&lt;span style="font-family:宋体; font-size:12pt"&gt;&#xD;
		&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/smwikipedia/aggbug/2190411.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smwikipedia/archive/2011/09/25/2190411.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smwikipedia/archive/2011/08/27/2155235.html</id><title type="text">Git for Computer Scientists</title><summary type="text">http://eagain.net/articles/git-for-computer-scientists/</summary><published>2011-08-26T16:28:00Z</published><updated>2011-08-26T16:28:00Z</updated><author><name>smwikipedia</name><uri>http://www.cnblogs.com/smwikipedia/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smwikipedia/archive/2011/08/27/2155235.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smwikipedia/archive/2011/08/27/2155235.html"/><content type="html">&lt;p&gt;&lt;a href="http://eagain.net/articles/git-for-computer-scientists/"&gt;http://eagain.net/articles/git-for-computer-scientists/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/smwikipedia/aggbug/2155235.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smwikipedia/archive/2011/08/27/2155235.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smwikipedia/archive/2011/08/20/2147388.html</id><title type="text">20个开源项目托管站点</title><summary type="text">1. SourceForgeSF为大家所熟知，开源项目的大本营，SF托管至少28万个开源项目，一天的下载量超过200万。2. GitHubGitHub托管使用Git版本控制系统的公开和私有项目。 目前该网站托管超过170万存储项目，包括许多开源软件。3. Google CodeGoogle提供免费的使用Subversion或是Mercurial版本控制系统的开源项目托管服务。 它提供2G的存储空间，整合了代码查看工具、wiki、问题跟踪。Google Code站点也提供了大量的Googe自己的APIs和其他开发工具。4. Eclipse Labs同样由Google Code托管， Eclips</summary><published>2011-08-20T10:53:00Z</published><updated>2011-08-20T10:53:00Z</updated><author><name>smwikipedia</name><uri>http://www.cnblogs.com/smwikipedia/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smwikipedia/archive/2011/08/20/2147388.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smwikipedia/archive/2011/08/20/2147388.html"/><content type="html">&lt;p&gt;1. &lt;a href="http://sourceforge.net/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;SourceForge&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;SF为大家所熟知，开源项目的大本营，SF托管至少28万个开源项目，一天的下载量超过200万。&lt;/p&gt;&#xD;
&lt;p&gt;2. &lt;a href="https://github.com/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;GitHub&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;GitHub托管使用Git版本控制系统的公开和私有项目。 目前该网站托管超过170万存储项目，包括许多开源软件。&lt;/p&gt;&#xD;
&lt;p&gt;3. &lt;a href="http://code.google.com/projecthosting/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;Google Code&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Google提供免费的使用Subversion或是Mercurial版本控制系统的开源项目托管服务。 它提供2G的存储空间，整合了代码查看工具、wiki、问题跟踪。Google Code站点也提供了大量的Googe自己的APIs和其他开发工具。&lt;/p&gt;&#xD;
&lt;p&gt;4. &lt;a href="http://eclipse.org/org/foundation/eclipselabs/faq.php"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;Eclipse Labs&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;同样由Google Code托管， Eclipse Labs 是建立在Ecipse平台上的开源项目存储。提示，这些并不是官方的Eclipse基金会项目。&lt;/p&gt;&#xD;
&lt;p&gt;5. &lt;a href="https://bitbucket.org/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;BitBucket&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;类似GitHub， BitBucket托管公开和私有项目。在这个站点上，开源项目和私有项目的用户少于5人，则免费。它托管了超过4.8万个项目，多数可在站点上搜索。&lt;/p&gt;&#xD;
&lt;p&gt;6. &lt;a href="https://launchpad.net/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;LaunchPad&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;由Ubuntu的东家Canonical维护，LaunchPad目标是运行在Ubuntu上的项目。它托管超过2.1万个使用Bazaar版本控制系统的项目。&lt;/p&gt;&#xD;
&lt;p&gt;7. &lt;a href="http://codehaus.org/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;Codehaus&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Codehaus定义自己为&amp;ldquo;开源软件的协作开发环境&amp;rdquo;。托管需要审查，是否符合站点的声明。&lt;/p&gt;&#xD;
&lt;p&gt;8. &lt;a href="http://rubyforge.org/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;RubyForge&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;从名字您就可猜出，它托管Ruby程序语言开发的开源项目，目前托管项目超过9000个。&lt;/p&gt;&#xD;
&lt;p&gt;9. &lt;a href="http://www.tigris.org/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;Tigris&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Tigris具有很强的专注性，仅限于&amp;ldquo;为协作软件开发创建更好的工具&amp;rdquo;。它目前包括700个项目。&lt;/p&gt;&#xD;
&lt;p&gt;10. &lt;a href="http://developer.berlios.de/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;BerliOS Developer&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;BerliOS Developer为各种类型的开源项目提供免费的托管服务，并且支持的语言众多。目前它托管的项目超过4600个。&lt;/p&gt;&#xD;
&lt;p&gt;11. &lt;a href="http://savannah.gnu.org/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;Savannah&amp;mdash;GNU&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Savannah定义自己为&amp;ldquo;官方GNU软件的开发、维护、发行的中心&amp;rdquo;。它托管410个官方GNU项目。&lt;/p&gt;&#xD;
&lt;p&gt;12. &lt;a href="http://savannah.nongnu.org/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;Savannah&amp;mdash;non-GNU&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;与Savannah-GNU相对应，Savannah-non-GNU托管其他类型的开源项目，总是超过2800个。&lt;/p&gt;&#xD;
&lt;p&gt;13. &lt;a href="https://gna.org/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;Gna!&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果你访问过Savannah项目，Gna！会非常类似，因为它使用同样的软件，并同样关注GNU相关的项目。目前它托管1350个项目。&lt;/p&gt;&#xD;
&lt;p&gt;14. &lt;a href="http://www.codeplex.com/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;CodePlex&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;由微软托管，Codepex提供微软开发的开源软件和一些社区项目。它提供下载的项目超过2万。&lt;/p&gt;&#xD;
&lt;p&gt;15. &lt;a href="http://www.java.net/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;Java.net&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;最早由Sun公司创立，Java.net托管和链接大量的Java相关的项目。另外，它也包括许多的博客、论坛和其他Java社区资源。&lt;/p&gt;&#xD;
&lt;p&gt;16. &lt;a href="http://gitorious.org/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;Gitorious&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Gitorious提供使用Git版本控制系统的开源项目免费的托管服务。它托管了一些著名的软件，包括OpenSUSE、Qt相关项目。&lt;/p&gt;&#xD;
&lt;p&gt;17. &lt;a href="http://project.tuxfamily.org/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;TuxFamily&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;TuxFamily为开源软件提供免费托管服务，托管数量超过2300。提示，这是一个法语组织。&lt;/p&gt;&#xD;
&lt;p&gt;18. &lt;a href="http://www.knowledgeforge.net/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;KnowlegeForge&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;KnowlegeForge规模较小，托管250个项目。它由Open Knowledge基金会支持，使用多种版本控制系统。&lt;/p&gt;&#xD;
&lt;p&gt;19. &lt;a href="http://www.osor.eu/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;OSOR&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;OSOR是欧盟站点，目前托管200个开源项目，链接项目超过2500个。该站点包含自由和开源软件的相关搜索和新闻。&lt;/p&gt;&#xD;
&lt;p&gt;20. &lt;a href="http://forge.ow2.org/"&gt;&lt;span style="color: #56b1ca;" color="#56b1ca"&gt;OW2&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;OW2（the ObjectWeb Forge）提供基础软件相关的开源项目托管服务，目前托管188个项目。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/smwikipedia/aggbug/2147388.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smwikipedia/archive/2011/08/20/2147388.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
