我有一个具体的问题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