6

我在一个 ASP.NET MVC 网站上工作,它已经安装在三个不同的服务器上(相同的代码版本),它在两个服务器上工作,即用户可以登录,但在用户提交他们的服务器后在一个服务器上用户名和密码,浏览器中显示以下服务器错误:

Security Exception

System.Security.SecurityException: Token not found

发生错误的环境的事件查看器在用户尝试登录时显示以下两条错误消息:

Could not init pool.
System.Net.Sockets.SocketException (0x80004005): 
A connection attempt failed because the connected party did not properly
respond after a period of time, or established connection failed because 
connected host has failed to respond (server ip address)

而这个错误:

Error: System.Security.SecurityException: Token not found

这是浏览器中显示的服务器错误。过去已通过删除身份验证 cookie 解决了此问题,但这不适用于此错误。

我尝试将 web.config 中的信任级别设置为 full,但没有成功。我已经尝试重新启动 IIS。

有没有其他人遇到过类似的问题?这个问题可能是因为某种服务没有运行而引起的吗?任何建议将不胜感激。

4

3 回答 3

7

大多数情况下,这些是由于尝试通信的两台服务器/计算机之间的不同 IP 协议 (IPV4/IPV6) 或在其中一台计算机上设置用于传出或传入连接的额外身份验证规则而导致的连接超时。解决问题的方法:

  1. 查看 IIS 日志
  2. 查看事件日志
  3. 尝试调整注册表中的 TCP/IP 参数以增加允许连接的时间

http://msdn.microsoft.com/en-us/library/aa560610(d=printer,v=bts.20).aspx

尽管上面的文章引用了 Windows 2003,但我发现它适用于某些 2008 环境。

于 2012-12-31T17:05:28.790 回答
0

我得到 0x80004005 & The requested name is valid,但没有找到所请求类型的数据。我的完整错误

检查您的机器上是否有正确的互联网连接。并且您是否能够ping 远程服务器。我通过检查两者来解决。

于 2016-02-02T12:40:36.007 回答
0

当托管在我们的服务器(Azure)上的第三方 API 之一无法与另一台机器(iNetU)上的我们的一个 Web 服务通信时,我们收到此错误。选项是打开端口以便这些机器可以交谈或将 Web 服务移动到托管第三方 API 的机器上。

于 2018-07-19T21:46:45.163 回答