<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-7991808987552688729</id><updated>2010-03-11T20:13:35.255+03:30</updated><title type='text'>پورت 80</title><subtitle type='html'>وب نوشته های عرفان طاهری در زمینه فناوری اطلاعات و شبکه های کامپیوتری</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.erfantaheri.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7991808987552688729/posts/default/-/IIS'/><link rel='alternate' type='text/html' href='http://www.erfantaheri.com/search/label/IIS'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>عرفان طاهری</name><uri>http://www.blogger.com/profile/08025971960429251697</uri><email>me@erfantaheri.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7991808987552688729.post-4646028213483545688</id><published>2009-01-18T12:13:00.001+03:30</published><updated>2009-01-18T12:14:47.184+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>نصب یک مجوز SSL در IIS7.0 یا https</title><content type='html'>&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;مراحل نصب کردن یک مجوز به صورت زیر است:&lt;/p&gt;  &lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&lt;strong&gt;- دریافت یک مجوز مناسب      &lt;br /&gt;- تنظیم Binding سایت با https       &lt;br /&gt;- تست کردن با&amp;#160; Browse کردن       &lt;br /&gt;- تنظیم SSL (اختیاری)&lt;/strong&gt;&lt;/p&gt;  &lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&lt;font color="#808080"&gt;روش پیاده سازی SSL در ویندوز ویستا و سرور 2008 به صورت کلی نسبت به XP و سرور 2003 تغییر کرده. در ویندوز ویستا و سرور 2008 ، HTTP.sys در kernel mode عمل رمزنگاری / رمزگشایی را انجام می دهد که 20% در سرعت و عملکرد بهتر است. اما همانطور که به ذهنتان رسید، بردن SSL در kernel mode یعنی نگه داشتن اطلاعات SSL binding در دو نقطه.اول اطلاعات SSL binding در %windir%\system32\inetsrv\applicationHost.config ذخیره می شود. زمانی که Site استارت می شود، IIS 7.0 بایندینگ ها را به HTTP.sys می فرستد و HTTP.sys شروع به پذیرفتن درخواست ها IP:PORT می کند. دوم تنظیمات بایندیگ که با ssl پیوند خورده است در HTTP.sys ذخیره می شود. می توان از ابزار netsh برای مشاهده ی تنظیمات ذخیره شده در HTTP.sys استفاده کرد. دستور زیر را در خط فرمان (CMD) وارد کنید.&lt;/font&gt;&lt;/p&gt;  &lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&amp;#160;&lt;/p&gt;  &lt;pre style="border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 350px; padding-top: 5px; border-bottom: #cecece 1px solid; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; direction: ltr; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb; text-align: left"&gt;netsh http show sslcert&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&lt;strong&gt;1. دریافت یک مجوز :&lt;/strong&gt; دریافت یک Certificate باید از یک Certificate Server صورت گیرد. در اینجا قصد ندارم در خصوص چگونگی دریافت یک Certificate صحبت کنم اما در اینترنت باید از شرکت های معتبری مثل VeriSign یا GeoTrust یک Certificate تهیه شود چرا که دادن یک مجوز باید دارای مرجع صادر کننده معتبر باشد، در غیر این صورت بی اعتبار است. در شبکه های Enterprise به علت کاهش هزینه، مورد اعتماد نبود طرفین و… از Certificate Service های خود گاها استفاده می شود و قطعا نیازی به معتبر بودن روی اینترنت وجود ندارد. در اینجا فرض می کنیم که هیچ Certificare Server وجود ندارد و از یک Self-signed Certificate استفاده می کنیم چرا که مورد اعتماد بودن برایمان هیچ اهمیتی ندارد و فقط در حال آزمایش هستیم.برای شروع، IIS Manager را باز کنید و در نوار سمت چپ ( Connections ) سرور را انتخاب کنید. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img title="iis10" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="124" alt="iis10" src="http://files.erfantaheri.com/textimage/SSLIIS7.0https_A0A6/iis10_thumb.jpg" width="244" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;اکنون در تنظیمات Server Certification از نوار سمت راست ( Actions ) گزینه Create Self-Signed Certificate را انتخاب می کنیم. چنانچه از یک Cetificate Service ، مجوز را دریافت کردیم، Complete Certificate Request را می زنیم. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&lt;strong&gt;2. تنظیم Binding سایت با HTTPS :&lt;/strong&gt; برای این منظور در نوار سمت چپ ( Connections ) ، سایت مورد نظر را انتخاب می کنیم و سپس در نوار سمت راست ( Actions ) گزینه Binding را می زنیم. بر حسب آنچه که می خواهید انجام دهید، Edit یا Add را بزنید و در SSL Certificate ، مجوز مورد نظر خود بسازید.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&lt;a class="thickbox" href="http://files.erfantaheri.com/textimage/SSLIIS7.0https_A0A6/iis12.jpg"&gt;&lt;img title="iis12" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="134" alt="iis12" src="http://files.erfantaheri.com/textimage/SSLIIS7.0https_A0A6/iis12_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&lt;strong&gt;3. تست کردن با Browse کردن سایت:&lt;/strong&gt; اکنون با گزینه Browse در نوار سمت راست، آزمایش می کنیم. دقت کنید که گزینه مربوط به HTTPS را انتخاب کنید. می دانیم پورت انتقال Http &lt;strong&gt;&lt;font color="#ff0000"&gt;پورت 80&lt;/font&gt; &lt;/strong&gt;و https پورت 443 است. در مشاهده سایت، Internet Explorer به شما هشداری مبنی بر مشکلی در Certficate سایت می دهد. با گزینه Coninue ، اجازه دهید تا سایت نمایش داده شود. علت آن است که از Self-Signed Certificate استفاده شده که مرجع صادر کننده آن معتبر نیست.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&lt;strong&gt;4. تنظیم SSL :&lt;/strong&gt; در آخرین مرحله تنظیم می کنیم که آیا استفاده از SSL اجباری باشد یا خیر. در نوار سمت چپ سایت مورد نظر را باز می کنیم و SSl Settings را انتخاب می کنیم.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&lt;a class="thickbox" href="http://files.erfantaheri.com/textimage/SSLIIS7.0https_A0A6/iis15.jpg"&gt;&lt;img title="iis15" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="135" alt="iis15" src="http://files.erfantaheri.com/textimage/SSLIIS7.0https_A0A6/iis15_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;© استفاده از مطالب تنها با ذکر لینک یا آدرس پورت 80 مجاز است.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7991808987552688729-4646028213483545688?l=www.erfantaheri.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erfantaheri.com/feeds/4646028213483545688/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.erfantaheri.com/2009/01/ssl-iis70-https.html#comment-form' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7991808987552688729/posts/default/4646028213483545688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7991808987552688729/posts/default/4646028213483545688'/><link rel='alternate' type='text/html' href='http://www.erfantaheri.com/2009/01/ssl-iis70-https.html' title='نصب یک مجوز SSL در IIS7.0 یا https'/><author><name>عرفان طاهری</name><uri>http://www.blogger.com/profile/08025971960429251697</uri><email>me@erfantaheri.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08213195929675824778'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7991808987552688729.post-3973959702738019526</id><published>2009-01-15T17:35:00.001+03:30</published><updated>2009-01-15T21:10:01.326+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>کاربر و گروه پیش ساخته در IIS7.0</title><content type='html'>&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;در ورژن قبلی IIS یعنی ورژن 6.0 یک کاربر پیش ساخته به نام IUSR_MachineName وجود داشته که در آن MachineName نام کامپیوتر است. به صورت پیش فرض چنانچه anonymous authentication فعال باشد از این کاربر استفاده می شد. همچنین گروهی به نام IIS_WPG موجود بود که اکثر مدیران شبکه به این گروه مجوز های دسترسی لازم را می دادند و زمانی که مثلا زمانی که یک Application Pool Account جدید می ساختند تنها کافی بود کاربر مورد نظر را عضو این گروه کنند. این روش به خوبی کار می کرد هر چند مشکلاتی را ایجاد می کرد مثل این سناریو:&lt;/p&gt;  &lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&amp;nbsp;&lt;/p&gt;  &lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;در ویندوز هر user یک عدد یکتا مخصوص به خود دارد که به آن SID گفته می شود. SID کوتاه شده ی security identifier است. زمانی که یک ACL ایجاد می شود(1)، فقط از SID ها برای ذخیره سازی مجوز های داده شده استفاده می شود. در طراحی ورژن قبلی IIS کاربر IUSR_MachineName در فایل metabase.xml استفاده می شد بنابراین اگر می خواستید metabase.xml&amp;#160; را از یک سیستم کپی و در سیستم دیگری paste کنید، کار نمی کرد چرا که اکانت مربوط به IIS در کامپیوتر دیگر، نام دیگری داشت. همچنین با دستور Xcopy /o نیز امکان کپی کردن مجوز ها موجود نبود چرا که SID ها نیز در بین دو سیستم متفاوت بود. همین مسئله در خصوص گروه IIS_WPG وجود داشت.&lt;/p&gt;  &lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;1: برای دسترسی به فایل ها باید مجوز های NTFS داشت. لیست این مجوز ها ACL گفته می شود. برای اطلاعات بیشتر &lt;a href="http://erfantaheri.com/2008/12/ntfs.html" target="_blank"&gt;این مقاله&lt;/a&gt; را بخوانید.&lt;/p&gt;  &lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&amp;nbsp;&lt;/p&gt;  &lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;در نسخه جدید IIS یعنی IIS 7.0 بهبود های امنیتی و کارایی چشمگری صورت گرفته که یکی از مهمترین آن ها این مورد است. چرا که سناریوی انتقال، سناریوی تقریبا متداولی است. &lt;/p&gt;  &lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&amp;nbsp;&lt;/p&gt;  &lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&lt;strong&gt;&lt;font color="#0080ff"&gt;1. کاربر IUSR :&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;کاربر&amp;#160; IUSR جایگزین کاربر IUSR_MachineName شده است. از آنجایی که این کاربر پیش ساخته است نیازی به داشتن پسورد وجود ندارد. هر چند این تصور اشتباه است، اما فرض کنید مشابه LOCALSERVICE عمل می کند. اما همانطوری که در گذشته اشاره شد، IIS 7.0 ابزار مدیریتی FTP ندارد و همچنان از ابزار IIS 6.0 استفاده می کند. بنابراین به اجبار اکانت IUSR_MachineName همچنان وجود دارد. البته این اکانت تنها زمانی ساخته می شود که FTP یا IIS 6.0 Manager نصب شود. اگر فایل applicationHost.config را نگاه کنید تعریف زیر را در مورد اکانت IUSR می بینید:&lt;/p&gt;  &lt;div style="direction: ltr; text-align: left"&gt;   &lt;p style="direction: ltr; font-family: tahoma; text-align: left"&gt;&lt;/p&gt;    &lt;pre&gt;&amp;lt;anonymousAuthentication enabled=&amp;quot;true&amp;quot; userName=&amp;quot;IUSR&amp;quot; defaultLogonDomain=&amp;quot;&amp;quot; /&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;این خط به سرویس &lt;span lang="en-us"&gt;IIS&lt;/span&gt; می گوید که می خواهیم از اکانت &lt;span lang="en-us"&gt;IUSR&lt;/span&gt; برای دسترسی های ناشناس (anonymous) استفاده شود. با &lt;span lang="en-us"&gt;IIS 7.0&lt;/span&gt; دیگر نگران &lt;span lang="en-us"&gt;Expire&lt;/span&gt; شدن پسورد نباشید و یا به راحتی هر مجوز &lt;span lang="en-us"&gt;NTFS&lt;/span&gt; دلخواه را بدهید و با &lt;span lang="en-us"&gt;XCOPY /o&lt;/span&gt; می توانید آنها را به کامپیوتر دیگری منتقل کنید.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;نقطه ای نگران کننده ای که وجود دارد این است که همانطوری که گفته شد، &lt;span lang="en-us"&gt;IUSR&lt;/span&gt; مشابه LOCALSERVICE عمل می کند. مسئله این است که &lt;span lang="en-us"&gt;IUSR&lt;/span&gt; دارای برتری هایی نسبت به LOCALSERVICE است. اگر می خواهید که سیاست های خاصی را به anonymous authentication اعمال کنید، تنها راه ان است که یک اکانت بسازید و سپس در IIS تنظیمات لازم را انجام دهید:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;1.در Run وارد کنید &lt;strong&gt;INetMgr.exe&lt;/strong&gt; . &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;2.در نوار Connections سایت مورد نظر را انتخاب کنید و &lt;strong&gt;authentication &lt;/strong&gt;را بزنید. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;3.&lt;strong&gt;Anonymous Authentication&lt;/strong&gt; را انتخاب کنید و اکانت مورد نظر خود را وارد کنید. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;&lt;strong&gt;&lt;font color="#0080ff"&gt;2. گروه IIS_IUSRS :&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="direction: rtl; font-family: tahoma; text-align: right"&gt;همانطوری که در قبل اشاره شده،گروه IIS_IUSRS جایگزین گروه IIS_WPG شده است. این گروه برای تضمین دسترسی به فایل ها و منابع موجود روی سیستم است. از آنجایی که یک گروه Built-in است، مشکلات Xcopy دیگر وجود نخواهند داشت چرا که SID این گروه در تمام ویندوز های سرور 2008 که IIS 7.0 آن فعال شده است، یکسان است. ویژگی جدید IIS 7.0 این است که چنانچه یک اکانت برای اجرای یک Application Pool انتخاب شود دیگر نیازی نیست که عضو گروه IIS_IUSRS شود، چنانچه می خواهید این ویژگی غیر فعال باشه همانند کد زیر مقدار manualGroupMembership را به True تغییر دهید:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="direction: ltr; text-align: left"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&amp;lt;applicationPools&amp;gt;&lt;br /&gt;&amp;lt;add name=&amp;quot;DefaultAppPool&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;processModel manualGroupMembership=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/add&amp;gt;&lt;br /&gt;&amp;lt;/applicationPools &amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;© استفاده از مطالب تنها با ذکر لینک یا آدرس پورت 80 مجاز است.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7991808987552688729-3973959702738019526?l=www.erfantaheri.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erfantaheri.com/feeds/3973959702738019526/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.erfantaheri.com/2009/01/iis70.html#comment-form' title='1 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7991808987552688729/posts/default/3973959702738019526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7991808987552688729/posts/default/3973959702738019526'/><link rel='alternate' type='text/html' href='http://www.erfantaheri.com/2009/01/iis70.html' title='کاربر و گروه پیش ساخته در IIS7.0'/><author><name>عرفان طاهری</name><uri>http://www.blogger.com/profile/08025971960429251697</uri><email>me@erfantaheri.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08213195929675824778'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7991808987552688729.post-4258915637060547989</id><published>2008-12-14T11:22:00.001+03:30</published><updated>2008-12-14T11:24:07.605+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>مدیریت IIS7.0</title><content type='html'>&lt;div lang="fa" style="direction: rtl; font-family: Tahoma; text-align: right;"&gt;آیا &lt;a href="http://erfantaheri.com/2008/12/2008_07.html"&gt;قسمت اول&lt;/a&gt; را خوانده اید؟&lt;br /&gt;&lt;br /&gt;در &lt;span lang="en-us"&gt;IIS7.0&lt;/span&gt; چهار ابزار اصلی برای مدیریت در دسترس داریم که قابلیت های هر کدام از این ابزار ها متفاوت است. عبارت اند از:&lt;br /&gt;&lt;br /&gt;1) ابزار گرافیکی &lt;span lang="en-us"&gt;IIS Manager&lt;/span&gt; که مجددا طراحی شده و بسیار بهبود یافته.&lt;br /&gt;2) دستور جدید Appcmd.exe&amp;nbsp; که بسیار پر کاربرد است.&lt;br /&gt;3)فایل های ApplicationHost.config , Web.config که در &lt;span lang="en-us"&gt;IIS7.0&lt;/span&gt; اضافه شده اند&lt;br /&gt;4) فضای نامی جدید &lt;span lang="en-us"&gt;WMI&lt;/span&gt; - Windows Management Instrumentation&lt;br /&gt;*&amp;nbsp; فعلا از دو ابزار اول استفاده کنیم.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ابزار گرافیکی &lt;span lang="en-us"&gt;IIS Manager&lt;/span&gt; در اولین نگاه&lt;span lang="en-us"&gt;:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;با این ابزار می توانید:&lt;br /&gt;- مدیریت متمرکز &lt;span lang="en-us"&gt;IIS&lt;/span&gt; و &lt;span lang="en-us"&gt;ASP.net&lt;/span&gt; در یک ابزار&lt;br /&gt;- خطایابی اطلاعات شامل گزارش لحظه ای درخواست ها&lt;br /&gt;- نماینده کردن (Delegate) یک فرد غیر &lt;span lang="en-us"&gt;Administrator&lt;/span&gt; جهت مدیریت &lt;span lang="en-us"&gt;IIS&lt;br /&gt;&lt;/span&gt;- اتصال به یک وب سرور، سایت، یا برنامه به صورت &lt;span lang="en-us"&gt;Remote&lt;/span&gt; تحت پروتکل &lt;span lang="en-us"&gt;HTTP&lt;br /&gt;* &lt;/span&gt;به اضافه اینکه می توانید برخی قابلیت های دلخواه خودتان را نیز اضافه کنید.&lt;br /&gt;&lt;br /&gt;تذکر مهم: با این ابزار نمی توانید سایت های &lt;span lang="en-us"&gt;FTP&lt;/span&gt; را مدیریت کنید. برای این کار باید ابزار &lt;span lang="en-us"&gt;IIS6 Manager&lt;/span&gt; را نصب کنید. روش نصب را در قسمت اول توضیح داده ایم.&lt;br /&gt;&lt;br /&gt;* در این ابزار نیز، مشابه سایر کنسول های مدیریتی جدید مایکروسافت، در سمت چپ قطعه ای تحت عنوان &lt;span lang="en-us"&gt;Action Pane&lt;/span&gt; وجود دارد. در گذشته برای دسترسی به گزینه های موجود در &lt;span lang="en-us"&gt;Action Pane&lt;/span&gt; باید روی &lt;span lang="en-us"&gt;Object&lt;/span&gt; ها &lt;span lang="en-us"&gt;Right Click&lt;/span&gt; می کردید. می توانید به همان صورت ادامه دهید و یا برای سرعت بخشیدن به کار از &lt;span lang="en-us"&gt;Action Pane&lt;/span&gt; استفاده کنید.&lt;br /&gt;&lt;br /&gt;برای باز کردن این ابزار مسیر زیر را دنبال کنید:&lt;br /&gt;&lt;span lang="en-us"&gt;Start Menu&amp;nbsp;&amp;gt; All Programs &amp;gt; Administrative Tools&amp;nbsp;&amp;gt; IIS Manager&lt;br /&gt;&lt;/span&gt;و یا با استفاده از &lt;span lang="en-us"&gt;RUN&lt;/span&gt; ، و یا با زدن &lt;span lang="en-us"&gt;Start&lt;/span&gt; و وارد کردن inetmgr این ابزار را باز کنید.&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;strong&gt;اتصال به یک وب سرور :&lt;br /&gt;&lt;/strong&gt;زمانی کاربرد دارد که شرایط &lt;span lang="en-us"&gt;logon&lt;/span&gt; به وب سرور وجود ندارد این شرایط شامل مواردی مثل تدابیر امنیت فیزیکی و یا فاصه جغرافیایی با وب سرور نیز می شود.&lt;br /&gt;&lt;br /&gt;1)&amp;nbsp; برای اتصال به یک وب سرور دیگر ابتدا روی دکمه &lt;span lang="en-us"&gt;Create A new Connection&lt;/span&gt; کلیک کنید و یا روی &lt;span lang="en-us"&gt;Start Page&lt;/span&gt; کلیک راست کنید و سپس &lt;span lang="en-us"&gt;Connect To a Server &lt;/span&gt;را بزنید. همچنین می توانید در قسمت &lt;span lang="en-us"&gt;Connect&lt;/span&gt; &lt;span lang="en-us"&gt;task&lt;/span&gt; روی لینک &lt;span lang="en-us"&gt;Connect to Server &lt;/span&gt;را بزنید. اگر می خواهید به سرور &lt;span lang="en-us"&gt;Local&lt;/span&gt; متصل شوید، &lt;span lang="en-us"&gt;localhost&lt;/span&gt; را وارد کنید و اگر می خواهید به سرور &lt;span lang="en-us"&gt;Remote&lt;/span&gt; متصل شوید، آدرس آن را وارد کنید. اگر باید از طریق پورت خاصی متصل شوید با استفاده از ":" و شماره پورت این کار را انجام دهید مثلا : &lt;span lang="en-us"&gt;ErfanTaheri.home:8080 &lt;br /&gt;&lt;br /&gt;2)&amp;nbsp; &lt;/span&gt;سپس باید credentials یا در واقع &lt;span lang="en-us"&gt;Username&lt;/span&gt; و &lt;span lang="en-us"&gt;Password&lt;/span&gt; را وارد کنید. توجه کنید که در &lt;span lang="en-us"&gt;Localhost&lt;/span&gt; اگر با &lt;span lang="en-us"&gt;user&lt;/span&gt; که مجوز مدیریت وب سرور را دارد &lt;span lang="en-us"&gt;logon&lt;/span&gt; کرده باشید از شما پرسیده نمی شود. فراموش نکنید که credential مورد نظر برای دسترسی &lt;span lang="en-us"&gt;Remote&lt;/span&gt; هم باید دارای مجوز دسترسی به &lt;span lang="en-us"&gt;Web Server&lt;/span&gt; را داشته باشد و هم باید مجوز دسترسی &lt;span lang="en-us"&gt;Remote&lt;/span&gt; را داشته باشد.&lt;br /&gt;&lt;br /&gt;3) در مرحله بعد باید یک &lt;span lang="en-us"&gt;Connection Name&lt;/span&gt; انتخاب کنید. سعی کنید از یک اسم مرتبط استفاده کنید. و در پایان &lt;span lang="en-us"&gt;Finish&lt;/span&gt; را بزنید.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;اتصال به یک سایت :&lt;br /&gt;&lt;/strong&gt;زمانی کاربرد دارد که شرایط &lt;span lang="en-us"&gt;Logon &lt;/span&gt;به وب سرور وجود ندارد، ضمن آنکه مجوز دسترسی به وب سرور به صورت کامل را&amp;nbsp; ندارید. برای مدیریت فایل های Web.config و... از این مورد یا اتصال به &lt;span lang="en-us"&gt;Application&lt;/span&gt; استفاده کنید.مراحل اتصال به یک سایت، مشابه اتصال به یک وب سرور است، با این تفاوت که باید در ویزارد مربوطه باید نام وب سایت مورد نظر را نیز وارد کنید. برای باز کردن ویزارد اتصال به یک سایت گزینه &lt;span lang="en-us"&gt;Connect to a site&lt;/span&gt; را بزنید.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;اتصال به یک &lt;span lang="en-us"&gt;Application&lt;/span&gt; : &lt;br /&gt;&lt;/strong&gt;مشابه اتصال به یک سایت است با این تفاوت که باید نام &lt;span lang="en-us"&gt;Application &lt;/span&gt;را نیز را وارد کنید.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ذخیره &lt;span lang="en-us"&gt;Connection&lt;/span&gt; :&lt;br /&gt;&lt;/strong&gt;برای ذخیره کانکش در حال ارتباط، &lt;span lang="en-us"&gt;Save current Connection &lt;/span&gt;را بزنید.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;عملیات های متداول مدیریتی :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1) اضافه کردن یک سایت :&lt;br /&gt;&lt;/strong&gt;بلا شک از اولین اقدامات مدیریتی، اضافه کردن یک سایت است. در زمان نصب &lt;span lang="en-us"&gt;IIS7.0&lt;/span&gt; مطابق گذشته یک وب سایت پیش فرض با نام default Web site در آدرس زیر ساخته می شود:&lt;/span&gt;&lt;br /&gt;&lt;div style="direction: ltr; text-align: left;"&gt;%systemdrive%\Inetpub\Wwwroot&lt;/div&gt;هر چند شما می توانید از این به عنوان وب سایت اصلی خود استفاده کنید، اما معمولا بوت والیوم جای مناسبی برای نگه داری یک وب سایت نیست. هرچند در محیط عملیاتی یک اینترنت دیتاسنتر و حتی یک وب سرور محلی نکات بسیار زیادی در این مرحله باید رعایت شود، در اینجا فعلا در این خصوص صحبت نمی کنم.&lt;br /&gt;&lt;br /&gt;زمانی که یک سایت جدید اضافه می شود، در واقع یک ورودی در فایل ApplicationHost.config قرار می گیرد. این فایل هسته اصلی تنظیمات &lt;span lang="en-us"&gt;IIS7.0&lt;/span&gt; است. برای اطلاعات بیشتر به &lt;a href="http://learn.iis.net/page.aspx/124/introduction-to-applicationhostconfig/"&gt;اینجا&lt;/a&gt; مراجعه کنید. البته در آینده، کوتاه در خصوص این فایل بحث خواهیم کرد.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;- اضافه کردن سایت در محیط گرافیکی :&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;برای این کار به &lt;span lang="en-us"&gt;IIS Manager&lt;/span&gt; می رویم و در قسمت &lt;span lang="en-us"&gt;Connections&lt;/span&gt; روی گره &lt;span lang="en-us"&gt;Web Sites&lt;/span&gt; رایت کلیک می کنیم و &lt;span lang="en-us"&gt;Add web site&lt;/span&gt; را می زنیم. ابتدا در قسمت &lt;span lang="en-us"&gt;Website name&lt;/span&gt; نام وب سایت را وارد می کنیم و &lt;span lang="en-us"&gt;Application Pool&lt;/span&gt; مناسب را انتخاب می کنیم. در خصوص &lt;span lang="en-us"&gt;Application Pool &lt;/span&gt;در آینده بحث خواهیم کرد. فعلا مقدار DefaultAppPool را قبول می کنیم. در قسمت &lt;span lang="en-us"&gt;Physical Path&lt;/span&gt; محل فایل های وب سایت روی دیسک وب سرور انتخاب می کنیم.&lt;br /&gt;&lt;br /&gt;اگر محل فیزیکی که انتخاب شده، یک &lt;span lang="en-us"&gt;remote share&lt;/span&gt; است، باید با استفاده از credentials مناسب به آن متصل شویم. همچنین ممکن است تحت شرایطی که در آینده بحث می کنیم، لازم باشد با credentials خاص متصل شویم در این صورت با زدن دکمه &lt;span lang="en-us"&gt;Connect as &lt;/span&gt;و سپس انتخاب &lt;span lang="en-us"&gt;Specific user&lt;/span&gt; و وارد کردن &lt;span lang="en-us"&gt;username&lt;/span&gt; و &lt;span lang="en-us"&gt;Password&lt;/span&gt; آن &lt;span lang="en-us"&gt;user&lt;/span&gt; خاص یک هویت برای اتصال معین می کنیم. در غیر این صورت &lt;span lang="en-us"&gt;Application user&lt;/span&gt; را که پیش فرض انتخاب شده است می پذیریم. با دکمه &lt;span lang="en-us"&gt;Test Settings&lt;/span&gt; عملکرد تنظیمات را تا اینجا چک می کنیم. توصیه می کنم حتما این کار را انجام دهید. در اینجا هیچ هشدار و مشکلی نباید دریافت کنید.&lt;br /&gt;&lt;br /&gt;اکنون باید پروتکل ارتباطی وب سایت را انتخاب کنیم و سپس &lt;span lang="en-us"&gt;IP&lt;/span&gt; آدرس های مربوط به وب سایت را. مقدار پیش فرض All Unassigned است. شرایط ایدآل آن است که هر وب سایتی حداقل یک آی پی آدرس مخصوص خود داشته باشد، هرچند در &lt;span lang="en-us"&gt;IPv4&lt;/span&gt; قدری دشوار است. اکنون باید &lt;span lang="en-us"&gt;Port&lt;/span&gt; ارتباطی مناسب را انتخاب کنید. توجه داشته باشید که مقدار پیش فرض 80 است و فراموش نکنید که تغییر پورت به دانش کافی نیاز دارد.&lt;br /&gt;&lt;br /&gt;در پایان &lt;span lang="en-us"&gt;hostname&lt;/span&gt; را وارد کنید مثلا &lt;span lang="en-us"&gt;ErfanTaheri.home&lt;/span&gt; و چنانچه می خواهید که بلافاصله وب سایت شروع به فعالیت کند گزینه &lt;span lang="en-us"&gt;Start web site immediately &lt;/span&gt;را چک بزنید. &lt;a href="http://files.erfantaheri.com/textimage/iis6.jpg"&gt;تصویر 6&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- &lt;strong&gt;اضافه کردن سایت در خط فرمان :&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;ابزار مدیریت &lt;span lang="en-us"&gt;&lt;strong&gt;APPCMD&lt;/strong&gt;&lt;/span&gt; است. در استفاده از این دستور در خط فرمان همیشه به یاد داشته باشید باید به محل وجود این فایل بروید و سپس آن را اجرا کنید. &lt;br /&gt;&lt;div style="direction: ltr; text-align: left;"&gt;%systemroot%\system32\inetsrv\AppCmd.exe&lt;/div&gt;ما از این ابزار را بار ها در آینده استفاده خواهیم کرد اما برای اطلاعات بیشتر می توانید به &lt;a href="http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/"&gt;اینجا&lt;/a&gt; مراجعه کنید. برای اضافه کردن یک وب سایت الگوی زیر را به خاطر بسپارید &lt;br /&gt;&lt;div style="direction: ltr; text-align: left;"&gt;appcmd add site /name:string /id:uint /physicalPath:string /bindings:string&lt;/div&gt;فراموش نکنید : دانستن کامند ها در ویندوز سرور 2008 بسیار مهم شده و نقش کلیدی ایفا می کند. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2) افزودن یک پوشه مجازی (virtual directory) :&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;ویرچوال دایرکتوری، نام یک دایرکتوری است که یک &lt;span lang="en-us"&gt;Folder&lt;/span&gt; در محل فیزیکی دیگری (به غیر از محل قرارگیری خود وب سایت) به صورت قسمتی از وب سایت در می آورد. مثال:&lt;br /&gt;تمام فایل های وب سایت &lt;span lang="en-us"&gt;ErfanTaheri.com&lt;/span&gt; روی مسیر &lt;span lang="en-us"&gt;h:\ErfanTaheri&lt;/span&gt; است. به منظور توسعه یک پورتال جدید در مسیر &lt;span lang="en-us"&gt;h:\portal&lt;/span&gt; قرار گرفته که باید در &lt;span lang="en-us"&gt;ErfanTaheri.com/portal&lt;/span&gt; قرار گیرد. با ویرچوال دایرکتوری می توان بدون انتقال &lt;span lang="en-us"&gt;Portal&lt;/span&gt; به &lt;span lang="en-us"&gt;ErfanTaheri&lt;/span&gt; آن را در مسیر مطلوب یعنی&lt;span lang="en-us"&gt;ErfanTaheri.com/portal&lt;/span&gt; قرار داد.&lt;br /&gt;&lt;br /&gt;برای اضافه کردن ویرچوال دایرکتوری روی وب سایت مورد نظرخود &lt;span lang="en-us"&gt;Right Click&lt;/span&gt; کنید، و سپس &lt;span lang="en-us"&gt;Add Virtual Directory&lt;/span&gt; را بزنید. در قسمت &lt;span lang="en-us"&gt;Alias&lt;/span&gt; نام دایرکتوری روی وب سایت همانند &lt;span lang="en-us"&gt;Portal&lt;/span&gt; را بنویسید و در قسمت &lt;span lang="en-us"&gt;physical Path&lt;/span&gt; آدرس فلدر روی دیسک سرور. &lt;a href="http://files.erfantaheri.com/textimage/iis7.jpg"&gt;تصویر 7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;برای اضافه کردن با استفاده از خط فرمان، الگوی زیر را به خاطر بسپارید:&lt;br /&gt;&lt;div style="direction: ltr; text-align: left;"&gt;appcmd add vdir /app.name:string/ /path:string /physicalPath:string&lt;/div&gt;و برای پاک کردن یک پوشه مجازی، ابتدا &lt;span lang="en-us"&gt;View Virtual Directory&lt;/span&gt; را بزنید و سپس &lt;span lang="en-us"&gt;Remove&lt;/span&gt; را بزنید. می توانید برای دسترسی به یک &lt;span lang="en-us"&gt;Virtual Directory&lt;/span&gt; یک &lt;span lang="en-us"&gt;Credential&lt;/span&gt; دیگر به غیر از &lt;span lang="en-us"&gt;Credential&lt;/span&gt; مخصوص وب سایت در نظر بگیرید.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3) صفحات &lt;span lang="en-us"&gt;Error&lt;/span&gt; به صورت custom :&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;به صورت پیش فرض تعدادی صفحات خطا وجود دارد که به حسب عددی به نام &lt;span lang="en-us"&gt;Status Code&lt;/span&gt; مشخص می شوند. برای تغییر یک صفحه خطا در &lt;span lang="en-us"&gt;Feature View&lt;/span&gt; ، به &lt;span lang="en-us"&gt;Error Page&lt;/span&gt; وارد شوید. به زدن &lt;span lang="en-us"&gt;Edit&lt;/span&gt; در &lt;span lang="en-us"&gt;Action Pane&lt;/span&gt; و یا دابل کلیک کردن روی هر مورد می توانید صفحه ای خاص را به یک خطا اختصاص دهید. می توانید یک &lt;span lang="en-us"&gt;Status Code&lt;/span&gt; جدید ایجاد کنید و یا یک خطای موجود را حذف کنید. در مقالات بعدی در این خصوص بیشتر بحث می کنیم. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;© استفاده از مطالب تنها با ذکر لینک یا آدرس پورت 80 مجاز است.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7991808987552688729-4258915637060547989?l=www.erfantaheri.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7991808987552688729/posts/default/4258915637060547989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7991808987552688729/posts/default/4258915637060547989'/><link rel='alternate' type='text/html' href='http://www.erfantaheri.com/2008/12/iis70.html' title='مدیریت IIS7.0'/><author><name>عرفان طاهری</name><uri>http://www.blogger.com/profile/08025971960429251697</uri><email>me@erfantaheri.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08213195929675824778'/></author></entry><entry><id>tag:blogger.com,1999:blog-7991808987552688729.post-2142631744746629253</id><published>2008-12-07T23:59:00.001+03:30</published><updated>2008-12-08T00:10:38.911+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>نصب وب سرور در ویندوز سرور 2008 و Vista</title><content type='html'>&lt;div lang="fa" style="direction: rtl; font-family: Tahoma; text-align: right;"&gt;وب سرور یک رول یا نقشی است که می توان به یک کامپیوتر اختصاص داد. وظیفه اصلی یک وب سرور پاسخ گویی به درخواست های وب کلاینت ها در &lt;span lang="en-us"&gt;HTTP&lt;/span&gt; است. یک وب سرور می تواند اطلاعات را از طریق اینترنت، اینترانت و اکسترانت در اختیار کاربران قرار دهد. توجه کنید که هم به خود کامپیوتری که این عمل را انجام می دهد و هم به نرم افزاری که برای انجام این عمل روی کامپیوتر نصب می شود، &lt;span lang="en-us"&gt;Web Server&lt;/span&gt; گفته می شود.&lt;br /&gt;&lt;br /&gt;در اینجا قصد داریم وب سرور مایکروسافت، &lt;span lang="en-us"&gt;IIS&lt;/span&gt; را بررسی کنیم. با ارائه ویندوز ویستا و ویندوز سرور، نسخه هفتم &lt;span lang="en-us"&gt;IIS &lt;/span&gt;ارائه شد .&lt;br /&gt;نسخه جدید نسبت به نسخه قبلی عملکرد بسیار بهتر و قابلیت های بسیار بیشتری دارد. مایکروسافت در این ورژن تلاش کرده است تا به رقابت با &lt;span lang="en-us"&gt;Apache&lt;/span&gt; بپردازد اما همچنان بر اساس برآورد netcraft در سپتامبر 2008حدود 50% وب سرور های دنیا از &lt;span lang="en-us"&gt;Apache&lt;/span&gt; بهره می برند.&lt;br /&gt;&lt;div style="direction: ltr; text-align: center;"&gt;&lt;table class="wikitable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;تولید کننده&lt;/th&gt;&lt;th&gt;وب سرور&lt;/th&gt;&lt;th&gt;تعداد وب سایتها&lt;/th&gt;&lt;th&gt;درصد&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Apache_Software_Foundation" title="Apache Software Foundation"&gt;Apache&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Apache_HTTP_Server" title="Apache HTTP Server"&gt;Apache&lt;/a&gt;&lt;/td&gt;&lt;td&gt;91,068,713&lt;/td&gt;&lt;td style="color: red;"&gt;50.24%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Microsoft" title="Microsoft"&gt;Microsoft&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Internet_Information_Services" title="Internet Information Services"&gt;IIS&lt;/a&gt;&lt;/td&gt;&lt;td&gt;62,364,634&lt;/td&gt;&lt;td style="color: red;"&gt;34.4%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Google" title="Google"&gt;Google&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Google_Web_Server" title="Google Web Server"&gt;GWS&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10,072,687&lt;/td&gt;&lt;td&gt;5.56%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Lighttpd" title="Lighttpd"&gt;lighttpd&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Lighttpd" title="Lighttpd"&gt;lighttpd&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3,095,928&lt;/td&gt;&lt;td&gt;1.71%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Nginx" title="Nginx"&gt;nginx&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Nginx" title="Nginx"&gt;nginx&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2,562,554&lt;/td&gt;&lt;td&gt;1.41%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Oversee&lt;/td&gt;&lt;td&gt;Oversee&lt;/td&gt;&lt;td&gt;1,938,953&lt;/td&gt;&lt;td&gt;1.07%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Others&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;10,174,366&lt;/td&gt;&lt;td&gt;5.61%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;&lt;b&gt;181,277,835&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;100.00%&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://en.wikipedia.org/wiki/Web_server"&gt;Wikipedia &lt;/a&gt;&lt;/div&gt;&lt;br /&gt;البته آمار و ارقام مختلفی وجود دارد ولی همگی گویای این مسئله اند که سهم &lt;span lang="en-us"&gt;Apache&lt;/span&gt; نسبت به &lt;span lang="en-us"&gt;IIS&lt;/span&gt; بیشتر است. هر چند در اینجا قصد ندارم در خصوص تفاوت ها و مزایای هر کدام از این سرویس ها بحث کنم، اما مسئله هزینه های اولیه راه اندازی یک وب سرور مایکروسافتی در این خصوص بسیار پر اهمیت تر از سایر موارد است. افراد و شرکت ها ترجیح می دهند تا از وب سرور های لینوکسی استفاده کنند و بیشتر شرکت ها و سازمان ها به وب سرور های مایکروسافتی روی می آورند.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;تاریخچه:&lt;br /&gt;&lt;/strong&gt;آقای تیم برنرز لی (مخترع وب - Tim Berners-Lee) در 1990 در واقع دو برنامه نوشت&lt;br /&gt;&amp;nbsp; الف) یک مرورگر به نام WorldWideWeb&lt;br /&gt;&amp;nbsp;&amp;nbsp; ب) یک وب سرور به نام &lt;span lang="en-us"&gt;NextStep &lt;/span&gt;که بعدا به اسم &lt;span lang="en-us"&gt;CERN HTTPd&lt;/span&gt; و سپس &lt;span lang="en-us"&gt;W3C HTTPd&lt;/span&gt; مشهور شد.&lt;br /&gt;و دنیا را متحول کرد.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;شروع در &lt;span lang="en-us"&gt;IIS 7.0&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span lang="en-us"&gt;IIS 7.0&lt;/span&gt; در تمام نسخ ویندوز ویستا و ویندوز سرور 2008 موجود است اما تمام ویژگی های این وب سرور در نسخه ویندوز ویستا قابل دسترسی نیست و برای استفاده از برخی ویژگی ها باید از یکی از نسخ ویندوز سرور 2008 استفاده کرد. این وب سرور در تمام نسخ ویندوز سرور 2008 به صورت یکسان و بدون تفاوت در ویژگی های همراه است. در &lt;span lang="en-us"&gt;IIS 7.0&lt;/span&gt; طراحی به گونه ای است که می توان با انتخاب ماژول های مختلف، بر اساس نیاز ها، به وضعیتی بهینه رسید. مثلا برای authenticate اعتبار یک کلاینت باید ماژول مربوطه در نظر گرفته شود. در این خصوص در آینده بسیار صحبت می کنیم. برای آگاهی از ویژگی های قابل دسترسی در نسخ مختلف ویندوز به &lt;a href="http://technet.microsoft.com/en-us/library/cc753198.aspx"&gt;اینجا&lt;/a&gt; مراجعه کنید. اما به عنوان مثال &lt;span lang="en-us"&gt;ASP.net&lt;/span&gt; و &lt;span lang="en-us"&gt;CGI&lt;/span&gt; در نسخ &lt;span lang="en-us"&gt;&amp;nbsp;HomeBasic&lt;/span&gt; و&lt;span lang="en-us"&gt; Starter&lt;/span&gt; ویندوز ویستا قابل دسترسی نیست. تنها تفاوت نسخه &lt;span lang="en-us"&gt;IIS&lt;/span&gt; موجود در نسخ &lt;span lang="en-us"&gt;Ultimate&lt;/span&gt; ، &lt;span lang="en-us"&gt;Enterprise&lt;/span&gt; و &lt;span lang="en-us"&gt;Business&lt;/span&gt; ویستا با ویندوز سرور 2008 تعداد ارتباط های همزمان است که در نسخ ذکر شده ویستا 10 و در سرور نا محدود است.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;نصب &lt;span lang="en-us"&gt;IIS&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;از آنجا که مراحل نصب قدری تفاوت دارد، در ابتدا این سرویس را روی ویندوز ویستا نصب می کنیم. سپس در ویندوز سرور 2008.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;الف) نصب در ویندوز ویستا:&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;1) به کنترل پنل می رویم و programs and features. سپس مطابق &lt;a href="http://files.erfantaheri.com/textimage/iis1.jpg"&gt;تصویر 1&lt;/a&gt; ، turn windows features on or off را انتخاب می کنیم.&lt;br /&gt;&lt;br /&gt;2) ممکن است که با &lt;span lang="en-us"&gt;UAC&lt;/span&gt; مواجه شوید. &lt;span lang="en-us"&gt;Continue&lt;/span&gt; را بزنید و یا یک &lt;span lang="en-us"&gt;Username&lt;/span&gt; و &lt;span lang="en-us"&gt;Password&lt;/span&gt; که کاربران آن عضو گروه &lt;span lang="en-us"&gt;Administrator &lt;/span&gt;است را وارد کنید.&lt;br /&gt;&lt;br /&gt;3) در لیست ویژگی های موجود، &lt;span lang="en-us"&gt;Internet Information Services&lt;/span&gt; را نصب می کنیم. توجه کنید که با زدن چک باکس مربوطه، به صورت چک مارک، چک نخواهد خورد، زیرا به این شکل تمام ویژگی های &lt;span lang="en-us"&gt;IIS&lt;/span&gt; نصب نمی شود. مثلا، برای نصب &lt;span lang="en-us"&gt;ASP&lt;/span&gt; ،&lt;span lang="en-us"&gt; ASP.net&lt;/span&gt; و &lt;span lang="en-us"&gt;CGI&lt;/span&gt; باید به این شکل عمل کنیم: با کلیک روی علامت + کنار ویژگی &lt;span lang="en-us"&gt;IIS&lt;/span&gt; و سپس با زدن + کنار application Development Features موارد ذکر شده را تیک می زنیم&lt;span lang="en-us"&gt; &lt;/span&gt;. توجه کنید که با نصب &lt;span lang="en-us"&gt;ASP&lt;/span&gt; ، &lt;span lang="en-us"&gt;ISAPI Extensions&lt;/span&gt; و با نصب &lt;span lang="en-us"&gt;ASP.net&lt;/span&gt; علاوه بر &lt;span lang="en-us"&gt;ISAPI Filters&lt;/span&gt; ، &lt;span lang="en-us"&gt;ISAPI Extensions&lt;/span&gt; نیز نصب می شود. &lt;a href="http://files.erfantaheri.com/textimage/iis2.jpg"&gt;تصویر 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4) با زدن &lt;span lang="en-us"&gt;OK&lt;/span&gt; مرحله نصب یا بهتر بگوییم، فعال سازی &lt;span lang="en-us"&gt;IIS&lt;/span&gt; آغاز می شود.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ب) نصب در ویندوز سرور 2008 : &lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;1) در کنسول &lt;span lang="en-us"&gt;Server Manager&lt;/span&gt; به قسمت &lt;span lang="en-us"&gt;Roles&lt;/span&gt; می رویم و &lt;span lang="en-us"&gt;Add Roles&lt;/span&gt; را می زنیم.&lt;a href="http://files.erfantaheri.com/textimage/iis3.jpg"&gt; تصویر 3&lt;/a&gt;&lt;br /&gt;2) با زدن &lt;span lang="en-us"&gt;Next&lt;/span&gt; به قسمت بعدی می رویم و &lt;span lang="en-us"&gt;Web Server&lt;/span&gt; را تیک می زنیم.&amp;nbsp; ت&lt;a href="http://files.erfantaheri.com/textimage/iis4.jpg"&gt;صویر 4&lt;/a&gt;&lt;br /&gt;3) با زدن &lt;span lang="en-us"&gt;Next&lt;/span&gt; به مرحله بعدی می رویم. در این جا توضیحاتی در خصوص نصب &lt;span lang="en-us"&gt;IIS&lt;/span&gt; داده می شود.&lt;br /&gt;4) با زدن &lt;span lang="en-us"&gt;Next&lt;/span&gt; و رفتن به مرحله بعدی &lt;span lang="en-us"&gt;Wizard&lt;/span&gt; نصب، باید ویژگی های مورد نیاز را انتخاب کنیم. مشابه آنچه در بالا گفته شد عمل می کنیم. &lt;a href="http://files.erfantaheri.com/textimage/iis5.jpg"&gt;تصویر 5&lt;/a&gt;&lt;br /&gt;در اینجا دقت کنید که تنها &lt;span lang="en-us"&gt;ASP.net&lt;/span&gt; را پیش از انتخاب پیش نیاز ها انتخاب کنید، تذکری داده می شود و با کلیک بر روی &lt;span lang="en-us"&gt;Add Require Role Services&lt;/span&gt; نصب موارد پیش نیاز را تایید می کنیم .&lt;br /&gt;5) با زدن &lt;span lang="en-us"&gt;Next&lt;/span&gt;، در مرحله بعدی توضیحاتی در خصوص آنچه نصب خواهد شد داده می شود و با زدن &lt;span lang="en-us"&gt;Install&lt;/span&gt; انجام نصب را تایید می کنیم.&lt;br /&gt;6) ممکن است در پایان مرحله نصب، نیاز باشد تا سرور ریستارت شود. چنانچه سرور در محیط عملیاتی قرار دارد، باید با اطلاع قبلی و در زمان مشخص صورت بگیرد.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ج) نصب از طریق اسکریپت:&lt;br /&gt;&lt;/strong&gt;با استفاده از اسکریپت هم می توانید به نصب &lt;span lang="en-us"&gt;IIS&lt;/span&gt; اقدام کنید. مثلا زمانی که قرار است تعداد زیادی وب سرور را تنظیم کنید این روش بسیار می تواند کمک کند.&lt;br /&gt;مثال: در اینجا قصد داریم تا با یک اسکریپت تمام ویژگی های &lt;span lang="en-us"&gt;IIS&lt;/span&gt; را فعال کنیم و وب سرور را نصب کنیم.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; direction: rtl; text-align: left; width: 85%;"&gt;&lt;code&gt;start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-Security;IIS-BasicAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-LegacySnapIn;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI&lt;/code&gt; &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;البته امکان نصب &lt;span lang="en-us"&gt;Unattended&amp;nbsp; &lt;/span&gt;نیز وجود دارد که در آینده در این خصوص صحبت خواهد شد.&lt;br /&gt;&lt;strong&gt;&lt;span lang="en-us"&gt;DNS&lt;/span&gt; و &lt;span lang="en-us"&gt;IIS&lt;/span&gt; :&lt;br /&gt;&lt;/strong&gt;چنانچه در شبکه محلی می خواهید از طریق یک نام مثلا : &lt;span lang="en-us"&gt;ErfanTaheri.home&lt;/span&gt; یک وب سایت را ببینید، باید سرویس &lt;span lang="en-us"&gt;DNS&lt;/span&gt; را نیز فعال و به صحیح تنظیم کنید. هر چند چنانچه این کار را انجام ندهید می توانید از طریق آدرس &lt;span lang="en-us"&gt;IP&lt;/span&gt; نیز وارد یک وب سایت شوید. البته همانطور که می دانید در اینترنت وظیفه &lt;span lang="en-us"&gt;DNS&lt;/span&gt; با شما نیست! شرکت هایی انجام این کار را بر عهده دارند و هزینه ای را در زمان درخواست دریافت می کنند که صرف نگه داری رکورد های &lt;span lang="en-us"&gt;DNS&lt;/span&gt; یک وب سایت می شود. &lt;br /&gt;&lt;br /&gt;هر وب سایت برای آنکه بتواند در شبکه قابل رویت باشد تنها به 3 پارامتر نیاز دارد که عبارت اند از:&lt;br /&gt;1) &lt;span lang="en-us"&gt;IP Address&lt;br /&gt;2) Port&lt;br /&gt;3) URL&lt;br /&gt;&lt;/span&gt;و توجه داشته باشید که &lt;span lang="en-us"&gt;URL&lt;/span&gt; الزاما &lt;span lang="en-us"&gt;DNS&lt;/span&gt; نیست. برای قرار گیری یک وب سایت روی اینترنت نیاز به &lt;span lang="en-us"&gt;IP&lt;/span&gt; دارای اعتبار در اینترنت که به &lt;span lang="en-us"&gt;IP Valid&lt;/span&gt; و یا &lt;span lang="en-us"&gt;Public IP&lt;/span&gt; مشهور است می باشد. در ادامه قصد داریم تا با تنظیم یک &lt;span lang="en-us"&gt;DNS Server&lt;/span&gt; تمامی شرایط اولیه مشاهده یک وب سایت در سایت محلی را انجام دهیم. مجددا تاکید انجام این مرحله الزامی نیست و می توانید به سادگی این مرحله را در نظر نگیرید.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;در مطلب بعدی می خوانیم:&lt;br /&gt;&lt;/strong&gt;مدیریت های ابتدایی در &lt;span lang="en-us"&gt;IIS 7&lt;/span&gt; ، توضیح آنکه مطالب مربوط به &lt;span lang="en-us"&gt;IIS 7&lt;/span&gt; در قالب یک مجموعه دهگانه نوشته خواهند شد.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;© استفاده از مطالب تنها با ذکر لینک یا آدرس پورت 80 مجاز است.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7991808987552688729-2142631744746629253?l=www.erfantaheri.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erfantaheri.com/feeds/2142631744746629253/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.erfantaheri.com/2008/12/2008_07.html#comment-form' title='4 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7991808987552688729/posts/default/2142631744746629253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7991808987552688729/posts/default/2142631744746629253'/><link rel='alternate' type='text/html' href='http://www.erfantaheri.com/2008/12/2008_07.html' title='نصب وب سرور در ویندوز سرور 2008 و Vista'/><author><name>عرفان طاهری</name><uri>http://www.blogger.com/profile/08025971960429251697</uri><email>me@erfantaheri.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08213195929675824778'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry></feed>