HTTP kullanan Internet Information Services (IIS) Web sitelerinin kullanılabilir olması için bazı önemli IIS bileşenleri gereklidir. Bu işlemlerin tümünün düzgün şekilde çalışması gerekir: Windows İşlem Etkinleştirme Hizmeti (WAS), World Wide Yayımlama Hizmeti (W3SVC) ve HTTP hizmeti. Bunun yanı sıra, Web sitesine ait uygulamalar için düzgün şekilde çalışan bir uygulama havuzu kullanılabilir olmalıdır. Bu bileşenlerden bir çalışmadığında Web sitesi kullanılamaz.
Yinelenen bir bağlamayı kaldırma
Yinelenen URL bağlamalarına sahip Web siteleri, Web sitelerinden birinin devre dışı bırakılmasına neden olacaktır. ApplicationHost.config veya Web.config dosyalarında yinelenen uygulama URL'lerini kaydetmeyi denemediğinizden emin olun. Yinelemeyi çözümlemek için hangi sitelerin aynı bağlamaları kullandığını belirleyin. Ardından, bağlamaları gerektiği gibi değiştirin ve siteyi yeniden başlatın. Bunu A, B ve C'deki adımları uygulayarak yapabilirsiniz.
A. Hangi sitelerin aynı bağlamaları kullandığını belirleme
Hangi sitelerin aynı bağlamaları kullandığını belirlemek için:
Başlat'a tıklayın, Denetim Masası'na tıklayın ve ardından Yönetimsel Araçlar'a tıklayın.
Internet Information Services (IIS) Yöneticisi'ne sağ tıklayın ve Yönetici olarak çalıştır'ı seçin.
IIS Yönetici Bağlantıları bölmesinde, bilgisayar adını genişletin.
Siteler klasörüne sol tıklayın. Sunucudaki Web sitelerinin listesi, Özellikler Görünümü'nde sağ tarafta görünür. Her site için bağlama, Bağlama sütununda listelenir.
Bağlamalar listesini gözden geçirin ve aynı bağlama özellikleri kümesine sahip siteleri arayın. Örneğin, ikisi de *:80 (http) bağlamasına sahip iki site arayın.
B. Yinelenen bağlamayı kaldırma
Yinelenen bağlamayı kaldırmak için:
IIS Yöneticisi'nde, Bağlantılar bölmesinde, yapılandırmanız gereken Web sitesini seçin.
Eylemler bölmesinde, Bağlamalar... seçeneğine tıklayın.
Mevcut bağlamalardan birinde değişiklik yapmak için bağlamayı seçin ve Düzenle'ye tıklayın.
Yeni bağlama eklemek için Ekle... seçeneğine tıklayın.
Site için benzersiz bağlamalar ayarladıktan sonra Tamam'a ve ardından Kapat'a tıklayın.
C. Web sitesini yeniden başlatma
Web sitesini yeniden başlatmak için:
IIS Yöneticisi'nde, Bağlantılar bölmesinde, başlatmanız gereken Web sitesini seçin.
Siteyi durdurmak için Eylemler bölmesinde Durdur'a tıklayın.
Siteyi başlatmak için Eylemler bölmesinde Başlat'a tıklayın.
Bunu aşağıdaki bağlantıları kullanarak da yapabilirsiniz:
Web Sitesini Durdur
Web Sitesini Başlat
Target | Microsoft.Windows.InternetInformationServices.10.0.WebSite | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | ConfigurationHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.InternetInformationServices.10.0.WebSite.EventLogManualReset2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.InternetInformationServices.10.0.WebSite.DuplicateBinding.Monitor" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.10.0.WebSite" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.InternetInformationServices.10.0.WebSite.EventLogManualReset2StateMonitorType" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.InternetInformationServices.10.0.WebSite.DuplicateBinding.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ManualResetEventRaised" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
<OperationalState ID="ErrorEventRaised" MonitorTypeStateID="ErrorEventRaised" HealthState="Error"/>
</OperationalStates>
<Configuration>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>1007</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-IIS-W3SVC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>