Wykryto błąd rejestracji modułu (nie znaleziono punktu wejścia Rejestracja modułu)

Microsoft.Windows.InternetInformationServices.10.0.Module.registration.error.detected.failed.to.find.RegisterModule.entrypoint (Rule)

Knowledge Base article:

Podsumowanie

Internetowe usługi informacyjne (IIS) 9 umożliwiają deweloperom proste konfigurowanie macierzystych i zarządzanych modułów kodu, które mogą przetwarzać żądania wysyłane do serwera sieci Web. Aby procesy robocze mogły załadować moduły, muszą one być prawidłowo skonfigurowane. Prawidłowa konfiguracja modułu wymaga podania unikatowej nazwy oraz prawidłowego typu lub ścieżki. Dla modułów zarządzanych można określić, czy powinny być wywoływane tylko w przypadku żądań do aplikacji ASP.NET lub zarządzanych programów obsługi. Określenie tego ustawienia może zoptymalizować wydajność.

Rozwiązania

Popraw rejestrację modułu

W środowisku IIS10 moduł to jednostka logiczna, która może subskrybować zdarzenia serwera. Serwer sieci Web jest skonfigurowany w taki sposób, aby moduły były ładowane podczas jego uruchamiania. Podczas uruchamiania serwer wysyła do modułu żądanie rejestracji do zdarzeń, o których moduł ma otrzymywać informacje. Implementacja modułu odpowiada za rejestrację modułu do wymaganych zdarzeń. Jeśli moduł nie ma prawidłowego punktu wejścia, do którego serwer może uzyskać dostęp w celu jego rejestracji, rejestracja zakończy się niepowodzeniem.

Aby rozwiązać ten problem, wykonaj następujące czynności:

Wykonaj kopię zapasową pliku ApplicationHost.config

Aby wykonać kopię zapasową pliku ApplicationHost.config:

W katalogu %Windir%\system32\inetsrv\backup zostanie utworzony katalog o podanej nazwie kopii zapasowej. Jeśli nie określisz nazwy, wykonanie polecenia appcmd spowoduje automatyczne utworzenie nazwy katalogu z użyciem bieżącej daty i godziny.

Usuń moduł z konfiguracji

Aby usunąć moduł z konfiguracji:

Aby uzyskać więcej informacji na temat sekcji globalModules, zobacz IIS 10: add Element for globalModules (IIS Settings Schema) (IIS 10: element add dla elementu globalModules — schemat ustawień usług IIS).

Element properties:

TargetMicrosoft.Windows.InternetInformationServices.10.0.WebServer
CategoryAlert
EnabledTrue
Event_ID2295
Event SourceMicrosoft-Windows-IIS-W3SVC-WP
Alert GenerateFalse
RemotableTrue
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
WA WriteAction Microsoft.Windows.Server.IIS.10.0.GenerateAlertAction.SuppressedByDescription Default

Source Code:

<Rule ID="Microsoft.Windows.InternetInformationServices.10.0.Module.registration.error.detected.failed.to.find.RegisterModule.entrypoint" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.10.0.WebServer" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-IIS-W3SVC-WP</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2295</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WA" TypeID="Microsoft.Windows.Server.IIS.10.0.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.10.0.Module.registration.error.detected.failed.to.find.RegisterModule.entrypoint.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>