在我的网卡的属性部分,在windows server 2008上,我禁用了IPV6,只启用了IPV4.

然而在ASP.NET,请求.UserHostAddress返回一个IPV6地址"::1".

有人知道如何恢复到IPv4吗?

推荐答案

如果您连接到localhost(::1/127.0.0.1),您使用的不是服务器上的网卡,而是windows上的虚拟卡.我认为无论如何都不需要配置环回卡并从中删除IPv6,也不需要删除整个系统的支持,但在Win2008中,您可能无法再这样做了.

您可以通过运行网络数据包捕获UTIL来验证您的物理卡是否未被使用.在windows中,你永远无法嗅出虚拟环回卡的流量.

也就是说,如果您从另一台机器(通过将通过物理卡的连接)进行访问,您应该会看到Request.UserHostAddress返回一个IPv4地址

Asp.net相关问答推荐

try 在 .net 中使用 MS Graph 添加新的应用程序角色时出现 ODataError

在 AppConfig.json 中存储对象的最佳方式

单个方法(即扩展方法)之间的调用不明确

asp.net 单选按钮分组

OnCheckedChanged 事件未触发

如何从 RouteData 获取路由名称?

__doPostBack 未定义

IIS 7.5 上没有 asp.net 功能

使用 Visual Studio 2012 恢复删除的文件

部署后网站需要强制刷新

免费的 ASP.Net 和/或 CSS 主题

您如何以编程方式填写表格并发布网页?

ASP.NET 上的 WebSockets 教程

如何获得 System.Diagnostics.Process 的输出?

要调用此方法,Membership.Provider属性必须是ExtendedMembershipProvider的实例

如何在我自己的方法中模仿 string.Format()?

OWIN 和 Katana,为什么要将应用程序与服务器解耦?

Page.IsPostBack 和 Page.IsCallBack 有什么区别?

Request.UserHostAddress 和 Request.ServerVariables["REMOTE_ADDR"].ToString() 有什么区别

如何在不遍历每个循环的情况下从字典对象中获取所有键(仅键)