簡體   English   中英

項目之間共享ASP.NET WebSecurity對象?

[英]ASP.NET WebSecurity object shared between projects?

首先,我不熟悉Web開發,因此這里可能缺少一些基本知識。 如果是這樣,請原諒我。

我目前正在開發基於另一個Web應用程序的Web應用程序(不是由我創建的)。 兩個應用程序共享相似的用戶登錄代碼,但是用戶帳戶信息存儲在不同的數據庫中。

但是,登錄到該應用程序中的1個后,另一個應用程序上的WebSecurity.IsAuthenticated標志也為true(檢測為已登錄)。 這是預期的行為嗎?

如果此信息有用。

  • 該應用程序中的1個使用ASP.NET開發服務器,而另一個使用ISS Express

這並不是我最初提出的問題的答案。
@Esa在上面的注釋->將機器密鑰設置為Web.Config中已回答了這一問題。

以下是我在評論中提到的問題的答案。
(我應該在評論中張貼此內容嗎?)

這兩個應用程序都覆蓋了相同的__RequestVerificationToken cookie,從而在導航時導致錯誤“無法解密防偽令牌...”。

這是因為兩個應用程序都位於“ localhost:xxxxx”的相同路徑上,因此被檢測為同一站點。 可以通過更改任一應用程序的虛擬路徑來避免該錯誤。

  • 對於VS,項目屬性-> Web(選項卡)->虛擬路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM