2016-07-08 7 views
0

Ich verwende OKTA als Idp für SSO-Funktion. Ich habe hinzugefügt, eine Anwendung in OKTA & haben unter Einstellungen definiert:OKTA SSO-Umleitung: Getting HTTP Error 405.0 - Methode nicht zulässig

Single Sign On URL & Audience URI (SP Entity ID): http://localhost/KentorBeginner/ (sogar versucht durch Entfernen Schrägstrich)

Auf Surfen OKTA SSO URL (verschiedene als oben), leitet Okta zu meiner IIS-konfigurierten Anwendung (KentorBeginner) um, aber ich erhalte einen HTTP-Fehler 405.0 - Methode nicht erlaubt. Die von Ihnen gesuchte Seite kann nicht angezeigt werden, da eine ungültige Methode (HTTP-Verb) verwendet wird.

Finden Sie die folgenden Screenshots als Referenz. Direct-browse

Vielen Dank.

Grüße, Ravi Karavadia

Antwort

0

Eigentlich log das Problem die Anforderung in der Veröffentlichung Datei in HTML.

IIS sieht HTML-Dateien als statisch und erlaubt ihnen nur, GET und HEAD-Verben zu verwenden. Wenn ein Formular veröffentlicht wurde, bekam ich "405 Method Not Allowed ... kann nicht angezeigt werden, weil eine ungültige Methode (HTTP Verb) ist verwendet werden "Fehler.

Wir müssen konfigurieren, welche Sprache Sie verwenden, um die HTML-Dateien anstelle der statischen Dateihandler zu behandeln.

Also ich unten Eintrag für die Behandlung von HTML-Datei mit einem anderen Handler hinzugefügt.

unter Handlers-Tag von System.WebServer.

Unten ist mein web.config-Ausschnitt.

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <modules> 
     <remove name="WebDAVModule" /> 
    </modules> 
    <handlers> 
     <remove name="ISAPI-dll" /> 
     <remove name="StaticFile" /> 
     <remove name="WebDAV" /> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /> 
     <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
     <add name="StaticFile" path="*" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" resourceType="Either" requireAccess="Script" /> 
     <add name="ISAPI-dll" path="*.dll" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Either" requireAccess="Execute" allowPathInfo="true" preCondition="bitness32" /> 
     <add name="html" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="Unspecified" requireAccess="None" /> 
</handlers> 
<defaultDocument enabled="true"> 
     <files> 
     <clear /> 
     <add value="Hello.html" /> 
     </files> 
    </defaultDocument> 
    <security> 
     <requestFiltering> 
     <verbs> 
      <add verb="POST" allowed="true" /> 
     </verbs> 
     <fileExtensions> 
      <add fileExtension=".html" allowed="true" /> 
     </fileExtensions> 
     </requestFiltering> 
    </security> 
</system.webServer> 

Vielen Dank.

Grüße, Ravi Karavadia

Verwandte Themen