2013-04-25 121 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