Mam witrynę internetową z katalogiem wirtualnym zawierającym pliki PDF. Użytkownicy uzyskują dostęp do plików PDF za pomocą adresu URL, na przykład http://myApp.com/PDFs/12345678.pdf
Pliki PDF to katalog wirtualny odwzorowany na \\ actualPhysicalServerName \ PDFsDirectory \ To działa.Usługi IIS zapominają uprawnień katalogu wirtualnego - Wystąpił błąd podczas ładowania pliku konfiguracyjnego: Nie można rozpocząć monitorowania zmian
Rutynowo ponownie wdrażam aplikację. Po ponownym wdrożeniu aplikacji i ponownym uruchomieniu witryny użytkownicy nie będą mogli uzyskać dostępu do katalogu wirtualnego do momentu ponownego uruchomienia usług IIS.
Uzyskanie dostępu do powyższego adresu URL powoduje wystąpienie następującego błędu: - Wystąpił błąd podczas ładowania pliku konfiguracyjnego: Nie można rozpocząć monitorowania zmian w \\ actualPhysicalServerName \ PDFsDirectory \ web.config, ponieważ dostęp jest zabroniony.
w System.Web.FileChangesMonitor.FindDirectoryMonitor (string dir, logicznej addIfNotFound, logiczna throwOnError)
w System.Web.FileChangesMonitor.StartMonitoringFile (alias String FileChangeEventHandler zwrotna)
w System.Web.Configuration.WebConfigurationHost.StartMonitoringStreamForChanges (String streamName, StreamChangeCallback callback)
na System.Configuration.BaseConfigurationRecord.MonitorStream (String configKey, String configSource, streamName String)
na System.Configuration.BaseConfigurationRecord.InitConfigFromFile()
Ponowne uruchomienie puli aplikacji nie pomaga. Muszę zrestartować IIS. Po ponownym uruchomieniu usług IIS można uzyskać dostęp do katalogu wirtualnego zgodnie z oczekiwaniami.
Czy to oczekiwane zachowanie? Czy mam błędnie skonfigurować moje katalogi wirtualne?
Używam serwerów IIS 7.5, Windows 7 i .NET 4.5.
Zastanawiam się, dlaczego to "przestało działać", dopóki nie zobaczyłem klucza "zaktualizowana aplikacja nadrzędna do .NET 4.5". – Jim