我们有[2003]服务器运行SQL Server 2005和.NET 3.5 [单独] 我们在IIS 6上运行了一个基本的ASP.NET应用程序 如果有的话,我需要在应用程序端[IIS,Framework,ASP.NET]上做什么才能使其与IPv6兼容?
修改 我们使用System.DirectoryServices,System.DirectoryServices.DirectoryEntry和DirectorySearcher()来针对AD对用户进行身份验证。这些电话会改变吗?
答案 0 :(得分:5)
要做的第一件事就是搜索您的代码以查找对System.Net.IPAddress
的任何引用,并了解您如何在这些区域中传递信息:
还有其他问题要回答,但它们与基础设施相关性更大,而服务器故障对他们来说会更好。
答案 1 :(得分:1)
这可能是ServerFault.com的候选者,因为所有应用程序服务都在基础传输协议之上运行。
理想情况下,您不必在应用程序中更改任何内容。我说理想,因为我自己的应用程序(即我专门编写的代码)在某些地方使用IP地址来识别内部连接。这必须改变 - 但这是我的应用程序特有的。
只要您可以通过IP和客户端计算机上的名称ping服务器,其他所有内容都应该可用,因为正在解析名称并正在路由数据包。 IP堆栈将解码有效负载并将其传递给正在监听的任何服务。
唯一需要注意的是IPv6地址有很多冒号,所以检查浏览器是否可以理解这样的地址:
_HTTP:// [2001:0ff8:0000:0000:0000:0000:1986:69af]:80 /
浏览器应该注意到IP地址在[]括号中并且正常工作,但旧浏览器可能会崩溃。
你遇到的任何问题都会成为一篇有趣的博客文章。
祝你好运路
(_ HTTP阻止stackoverflow混淆)
更新:
添加IIS6 IPv6问题列表链接: