2013-05-07 122 views
0

有什麼辦法可以使用2個不同的logUrl與ASP.net表單認證?如果可能,我想將一些用戶發送到其他登錄頁面。我嘗試在子目錄中添加一個web.config(如下所示),但收到此錯誤:「在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication'的節是錯誤的。」表單身份驗證:我可以擁有多個loginUrl嗎?

我讀過一些SO帖子&我在想這是無法實現的,或者至少不容易實現。有什麼建議?我的網站需要有兩個非常不同的登錄過程,這就是我試圖這樣做的原因。

<!--app root--> 
<authentication mode="Forms"> 
    <forms loginUrl="/NormalLogin/Login.aspx" /> 
</authentication> 

<!--subdirectory--> 
<authentication mode="Forms"> 
    <forms loginUrl="/SSOLogin/Login.aspx" /> 
</authentication> 
+0

嘗試清理項目以刪除allowDefinition錯誤 – RelevantUsername 2013-05-07 14:13:07

+0

我試過了,但問題是由於標籤出現在子目錄中。 – 2013-05-07 14:25:52

+0

我懷疑答案是否定的,但如果你確切地解釋你想達到的目標,你可能會得到更多的幫助。例如,單個登錄URL可能可能實現兩個完全不同的流程(如Cookie?)來傳達您想要用於在兩個流程之間進行選擇的標準。 – Joe 2013-05-07 14:50:54

回答

2

如果你離開一個什麼,說<forms loginUrl="/Login.aspx" />和覆蓋的Login.aspx頁面上的Page_Load方法。在那裏檢查querystring的returnURL參數,如果它包含NormalLogin,則將它們重定向到/NormalLogin/Login.aspx,否則將其重定向到SSOLogin/Login.aspx。

相關問題