我有一個具體的問題eStreamChat(一個開源的.Net聊天室)。在他們的網站上的文檔或任何在線的例子似乎沒有太多的方式,所以如果任何人都可以提供幫助,那將是非常棒的。我認爲問題出在我的散列表上。.net聊天室散列(eStreamChat)
到目前爲止,我已經設法下載並導入項目並設置了一個虛擬IIS目錄,以便我可以在我自己的應用程序中使用它。我在自己的一個網頁上創建了一個鏈接,將我帶到了ChatRoom.aspx
網頁。這使我的鏈接有需要的格式如:
http://localhost:10833/eStreamChat/ChatRoom.aspx?id=lowens×tamp=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」
那麼,爲什麼是哈希不一樣呢?
乾杯
你現在有效嗎?我有關於Microsoft.Practices.Unity.resources.dll丟失的另一個問題。你有什麼想法嗎? – Fon 2013-09-17 14:30:10