2011-09-14 171 views
2

我使用UmbracoMembershipProvider到另一個站點有問題。使用UmbracoMembershipProvider到ASP.NET MVC網站

我們有一個包含一把umbraco網站和ASP.NET MVC 3網站的主要應用程序的項目。

我們需要使用UmbracoMembershipProvider在MVC應用程序,因爲我們想用同樣的管理員在這兩個一把umbraco和我們的自定義應用程序。

因此,我們必須http://website.com(一把umbraco)和http://website.com/app(自定義ASP.NET MVC 3)

我在我們的MVC應用程序的web.config中加入這樣的:

<add name="UmbracoMembershipProvider" 
     type="umbraco.providers.members.UmbracoMembershipProvider, umbraco.providers" 
     enablePasswordRetrieval="false" 
     enablePasswordReset="false" 
     requiresQuestionAndAnswer="false" 
     defaultMemberTypeAlias="Another Type" 
     passwordFormat="Hashed" /> 

<add name="UsersMembershipProvider" 
     type="umbraco.providers.UsersMembershipProvider, umbraco.providers" 
     enablePasswordRetrieval="false" 
     enablePasswordReset="false" 
     requiresQuestionAndAnswer="false" 
     passwordFormat="Hashed" /> 

我也是在增加的appSettings這:

<add key="umbracoDbDSN" value="connectionString" /> 

我有同樣的配置在web.config中一把umbraco

當我調用下面的方法:

Membership.Providers["UsersMembershipProvider"].ValidateUser(username, password) 

我的IIS崩潰,我得到一個StackOverflowException。

有沒有人已經能夠連接外部應用程序到UmbracoMembershipService?

+0

你在你的應用中的一些無限循環,這是造成計算器和崩潰IIS。可能與成員資格無關,除非你正在調用一些調用UmbracoMembershipProvider的函數,而UmbracoMembershipProvider又調用了相同的函數。 – TheCodeKing

+0

你有沒有跟蹤異常的堆棧跟蹤?你是否檢查過事件日誌以獲取更多詳細信息? –

+0

感謝您的幫助,但我讓它工作。不明白爲什麼我有一個StackOverflowException,但它現在起作用了!我很快就會發布我的答案 –

回答

1

好的,我想通了。

在我的MVC網站,我加入到創建config文件夾和文件umbracoSettings.config複製它。

所以我的文件夾樹是這個樣子:

  • MVCApp
    • 配置/ umbracoSettings.config
  • 一把umbraco
    • 配置/ umbracoSettings.config

我不明白爲什麼我有一個stackoverflowexception,但這似乎解決了我的問題。

+0

嗨 - 我設法在v4中實現了這個功能 - 我試圖對v6數據庫做同樣的工作,但是我無法實現它的功能!我不能像驗證用戶由於某種原因失敗一樣,而是試圖對UmbracoCms做類似的事情。核心包在調用ValidateUser時我得到對象引用錯誤...我不認爲你有更新版本的Umbraco的經驗嗎? –

0

我能得到我的網站有一個空白umbracoSettings.config文件的工作..