Request.Url不允许ASP.NET MVC中的IP

时间:2011-07-25 11:56:39

标签: asp.net android asp.net-mvc-3 localhost

我在ASP.NET MVC应用程序中使用Requestl.Url来提供返回页面的URL的新页面。一切正常,直到我在Android模拟器上测试我的页面。

我使用http://10.0.2.2/来解决我的本地主机问题。但是Request.Url给了我“http:// localhost /”。 这是一个问题,因为“localhost”指向Android手机的真正本地主机,而“10.0.2.2”指向我PC的主机。

为什么ASP.NET用localhost名称替换IP地址?我该如何防止这种情况?

谢谢,Konrad

1 个答案:

答案 0 :(得分:1)

如果我正确理解你的帖子,你将android模拟器指向你的电脑,它将你重定向到localhost

第一个注意事项我应该指出,如果您使用Visual Studio内置的Cassini开发服务器,则不能这样做,因为它只接受来自localhost的连接

由于Android模拟器被视为外部设备(即使它在您的计算机上),Cassini也不太可能接受这些连接我不确定这是否与您的问题的根本原因有关而不是

另一个选项是通过向主机文件添加条目来设置本地调试的虚拟URL,例如myapp.local或asp.localhost.app等并将其指向您的PC localhost,您需要将IIS Express或IIS完整用于调试目的,并将其设置为接受主机文件条目作为给定的绑定您正在使用的网站

我必须使用我正在使用的Windows iPhone模拟器做类似的事情