1

私はこのチュートリアルに従っています: http://robbincremers.me/2012/02/22/using-windows-azure-access-control-service-to-provide-a-single-sign-on-experience-with-popular -identity-providers/#comment-469

このガイドまたは他のガイドを使用して、Windows azure アクセス コントロール ポータルからダウンロードしたカスタム html ログイン フォームを使用するために Web 構成の認証フォームのコメントを解除すると、500 内部サーバー エラーが発生します。何が間違っている可能性がありますか?

認証フォームを追加するだけです

<location path="FederationMetadata">
    <system.web>
      <customErrors mode="Off"/>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
  <system.web>
    <httpRuntime requestValidationMode="2.0"/>
   <!-- <authorization>
      <deny users="?" />
    </authorization>-->
    <authentication mode="None" />
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>
    <!--Commented out by FedUtil-->
    <authentication mode="Forms"><forms loginUrl="~/Federation/Login.html" timeout="2880" /></authentication>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
    <httpModules>
      <add name="WSFederationAuthenticationModule" type="Microsoft.IdentityModel.Web.WSFederationAuthenticationModule, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      <add name="SessionAuthenticationModule" type="Microsoft.IdentityModel.Web.SessionAuthenticationModule, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </httpModules>
  </system.web>
4

1 に答える 1

3

これは、authentication 要素が 2 回定義されているためです。web.config に存在できるのは 1 つだけです。14行目でこれがあります:

<authentication mode="None" />

21行目でこれがあります:

<authentication mode="Forms"><forms loginUrl="~/Federation/Login.html" timeout="2880" /></authentication>

問題を解決するには、これらの行のいずれかを削除またはコメントアウトします。

于 2012-10-26T22:05:38.127 に答える