我已经安装了我的虚拟机来模拟我的DevServer。 我已经设置了我的networking连接从我的Loopback Adapter 1st,LAN 4th读取。 但由于某种原因,当我在.ASPX文件中创build连接string:“Provider = SQLOLEDB; Data Source = DevServer; Initial Catalog = myDB; User Id = xxx; Password = yyy”时,它总是从LAN Dev Server ,而不是VM Dev Server。
我不明白这是为什么?
这是非常令人沮丧的,因为我必须不断从主计算机后面删除我的cat5e电缆来破坏局域网连接,然后它会从我的虚拟机读取。 然后不可避免地,我想在网上search一些东西,呃,我的连接被拔掉了,我必须重新插入。
我能做些什么来改变这一点?
欲了解更多信息,请参阅下面的图片…
http://twitpic.com/4zfmj/full
更新:如果我从命令提示符处ping“DevServer”,则会parsing为“192.168.0.2”,这是我的VM回送适配器。 所以它应该工作,但是当它通过IIS和.aspx时,它会看到LAN DevServer。 所以,显然有些东西导致IIS不听VM,而是听取LAN地址。
如果他们都被命名为“devserver”,则可能会混淆主机名。 尝试并将虚拟“devserver”添加到您的主机文件。 如果它工作,那么你有一个DNS问题。 这可能是由于电脑不够“聪明”,不应该去的地方:)
最佳做法是为您的devserver和vmdevserver使用不同的服务器名称。 如果只需要短期redirect,那么主机文件解决scheme可能适合您的需要。
无论哪种方式在networking(域?)重复的名称将成为问题。
苏格兰皇家银行
这看起来是一个名称parsing问题 – 你需要弄清楚名字是通过netbios还是hostname来parsing的 – 看看这篇文章
然后,您可以将您的服务器名称添加到您的主机和或lmhost文件。 这个副作用是这个名字将永远parsing到你的本地虚拟机
所以你要么改变你的连接string,要么你必须改变你的主机文件
分开的名字看起来是显而易见的事情 – 这就是为什么其他人都在使用它们:-P