Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 访问Saml2控制器时未找到资源_C#_Asp.net Mvc_Sustainsys Saml2 - Fatal编程技术网

C# 访问Saml2控制器时未找到资源

C# 访问Saml2控制器时未找到资源,c#,asp.net-mvc,sustainsys-saml2,C#,Asp.net Mvc,Sustainsys Saml2,我尝试为我们的ASP.net MVC web应用程序设置SAML2。遵循官方文件上的指南()。但当我访问控制器时,它正在显示 “找不到资源。”Saml2控制器操作均无效 我试着设置一个web表单应用程序。加载了httpmodule,没有问题。我尝试加载httpmodule(显然不应该在MVC应用程序中加载),saml2操作可以工作,但由于某种原因,它给出了无效响应 我在配置部分设置了这个 <section name="system.identityModel" type="System.

我尝试为我们的ASP.net MVC web应用程序设置SAML2。遵循官方文件上的指南()。但当我访问控制器时,它正在显示 “找不到资源。”Saml2控制器操作均无效

我试着设置一个web表单应用程序。加载了httpmodule,没有问题。我尝试加载httpmodule(显然不应该在MVC应用程序中加载),saml2操作可以工作,但由于某种原因,它给出了无效响应

我在配置部分设置了这个

<section name="system.identityModel" type="System.IdentityModel.Configuration.SystemIdentityModelSection, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <section name="system.identityModel.services" type="System.IdentityModel.Services.Configuration.SystemIdentityModelServicesSection, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <section name="sustainsys.saml2" type="Sustainsys.Saml2.Configuration.SustainsysSaml2Section, Sustainsys.Saml2"/>
描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确

请求的URL:/Saml2/

但当我加载HttpModule时。它给出了无效的响应


我错过什么了吗?在我的主项目中,只有Sustainsys.web.mvc是参考

您有任何自定义路由配置吗?本指南假定您使用的是默认的基于约定的路由。@AndersAbel yes。我使用默认路由器。“我想这个问题和这个问题是一样的。”安德萨贝尔说。我能够使HttpModule在我的MVC应用程序上工作。不知道是什么问题。但由于我们的最后期限很紧,我将把httpModule放在那里一段时间。感谢您的回复。在mvc中使用http模块非常好,只需记住删除mvc包。两种路由都已加载可能会导致冲突。是否有自定义路由配置?本指南假定您使用的是默认的基于约定的路由。@AndersAbel yes。我使用默认路由器。“我想这个问题和这个问题是一样的。”安德萨贝尔说。我能够使HttpModule在我的MVC应用程序上工作。不知道是什么问题。但由于我们的最后期限很紧,我将把httpModule放在那里一段时间。感谢您的回复。在mvc中使用http模块非常好,只需记住删除mvc包。两个都加载可能会导致冲突。
  <add name="SessionAuthenticationModule" type="System.IdentityModel.Services.SessionAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler"/>
 <sustainsys.saml2 entityId="https://xxxxxxxxxx.xxxx.xx" returnUrl="https://xxxxxxxxxx.xxxx.xx/Sso/Authenticate" authenticateRequestSigningBehavior="Always">
      <serviceCertificates>

        <add fileName="C:\xxxx.pfx" use="Signing" />

      </serviceCertificates>

      <identityProviders>
        <add entityId="xxxx.xxxxxxx.xxx" signOnUrl="https://xxxxxxxxxx.xxxx.xx"  allowUnsolicitedAuthnResponse="true" binding="HttpRedirect">
          <signingCertificate fileName="C:\tmp\xxxxxxx.crt" />
      </add>
    </identityProviders>
  </sustainsys.saml2>
  <system.identityModel.services>
    <federationConfiguration>
      <cookieHandler requireSsl="false" name="DCMAuth"/>
    </federationConfiguration>
  </system.identityModel.services>
The resource cannot be found.