2013-04-25 113 views
0

我有一個具體的問題eStreamChat(一個開源的.Net聊天室)。在他們的網站上的文檔或任何在線的例子似乎沒有太多的方式,所以如果任何人都可以提供幫助,那將是非常棒的。我認爲問題出在我的散列表上。.net聊天室散列(eStreamChat)

到目前爲止,我已經設法下載並導入項目並設置了一個虛擬IIS目錄,以便我可以在我自己的應用程序中使用它。我在自己的一個網頁上創建了一個鏈接,將我帶到了ChatRoom.aspx網頁。這使我的鏈接有需要的格式如:

http://localhost:10833/eStreamChat/ChatRoom.aspx?id=lowens&timestamp=130425080917&hash=eb9fa849033cbf7b967ba472efb46363903f96dc 

該頁面加載,我可以看到聊天室,但我得到了以下錯誤彈出:無法加入房間!哈希無效!

要走到這一步我都跟着上this page:

說明我不明白的唯一路線是這樣的:您可以配置從web.config文件所以也許密鑰如果有人可以解釋我應該在web.config中做什麼可能會有所幫助。

正在拋出的錯誤來自RemoteAuthUserProvider.cs。下面是代碼:

NameValueCollection hrefParams = HttpUtility.ParseQueryString(hrefUri.Query); 

var calculatedHash = Miscellaneous.CalculateChatAuthHash(hrefParams["id"] ?? String.Empty, 
       hrefParams["target"] ?? String.Empty, hrefParams["timestamp"]); 

if (hrefParams["hash"] != calculatedHash) 
{ 
    throw new SecurityException("Hash is invalid!"); 
} 

調試後:

hrefParams["hash"]是 「eb9fa849033cbf7b967ba472efb46363903f96dc」 這是

calculatedHash是 「5129cf1cf65350a387ce53a2b0d31c960f9d96d3」

那麼,爲什麼是哈希不一樣呢?

乾杯

回答

0

在Web.config中的appSettings需要的值:

<appSettings> 
    <add key="AuthSecretKey" value="ENTER A VALUE HERE"/> 
</appSettings> 

此值需要在祕密密鑰中提供的網站上,這樣的哈希值將匹配點擊方法相匹配。

+0

你現在有效嗎?我有關於Microsoft.Practices.Unity.resources.dll丟失的另一個問題。你有什麼想法嗎? – Fon 2013-09-17 14:30:10