asp.net使用 csla 序列化錯誤 有關於wcf的錯誤.

來源:互聯網
上載者:User

自己做一個網站項目,使用asp.net mvc 

想使用csla架構,以方便以後擴充.

使用中出現以下錯誤:

 

格式化程式嘗試對訊息還原序列化時引發異常: 嘗試對參數 http://ws.lhotka.net/WcfDataPortal 進行還原序列化時出錯: request。InnerException 訊息是“在行 1、位置 1735 處出現錯誤。 “EndElement”命名空間“http://schemas.datacontract.org/2004/07/Csla.Server”中的“_principal”並非所需元素。所需元素應為“m_identity”。”。有關詳細資料,請參見 InnerException。

 

http://forums.lhotka.net/forums/p/10794/50345.aspx 參見此頁面中JonnyBee 的回複.

大意應該是要修改認證方式,所以我把Csla項目中做了一個改動.

修改了Csla/DataPortal中的security方法 

private static System.Security.Principal.IPrincipal GetPrincipal()

    {

      if (ApplicationContext.AuthenticationType == "Windows")

      {

        // Windows integrated security

        return null;

      }

      else

      {

        // we assume using the CSLA framework security

      //  return ApplicationContext.User;//原方法 

 

        return new Csla.Security.UnauthenticatedPrincipal();

      }

    }

修改後不知道有什麼其他影響

暫時可以講程式通過運行.

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.