我正在使用Visual Studio 2008运行Win7x64 Ultimate。我有一个在ASP.NET 3.5中构建的网站,并通过我的盒子上的IIS托管。我可以完美地运行网站,我可以使用网络浏览器点击我在网站上构建的所有网络服务。
当我启动Windows Mobile 6模拟器并点击网站(使用我的IP地址)时,它总是返回404错误。
我有模拟器托架与设备模拟器管理器,我可以正常与模拟设备进行交互。我也可以通过模拟设备访问google.com和其他网站。
我还通过停止IIS网站并看到WinMo模拟器无法获得任何响应来验证模拟器是否正在打开我的盒子。然后当我再次启动网站时,我收到404错误。
当我使用IP地址通过FireFox或IE在我的本地开发盒上拉我的网站时,它可以正常工作。
最糟糕的是,几周前,当我最后使用它时,这种方法非常好。我不知道从那以后我改变了什么 - 我只是想用模拟器再次访问我的网站。
帮助?!
更新:我的http请求来自WinMo模拟器的请求是而不是登录到IIS日志文件,而我在本地方框上的FireFox请求被记录。不确定这是否有助于解决问题...
更新2 :我可以在我的本地方框上使用ruby Webbrick服务器并从我的模拟器中点击该服务器就好了。在IIS中不允许我从emu中访问IIS站点?
UPdate 3 :我把一个真正的WinMo设备放到了我的盒子里,关闭了它的网络,并且能够很好地打到IIS网站。这让我觉得它在模拟器中设置错了。
答案 0 :(得分:1)
德里克 我最近遇到了同样的问题;这对我有用。
从here
下载TcpTrace启动Tcptrace,它会弹出一个对话框,默认情况下尝试将流量从端口8080重定向到端口80.单击确定
现在尝试使用模拟器再次访问Web服务,并确保使用的是IP地址而不是localhost。
更新:最后在我的系统上解决了这个问题。不得不打开端口80到模拟器。见http://dotnetsurfers.com/blog/2010/06/06/connecting-to-a-local-resourceservice-from-the-smart-device-emulator-in-visual-studio/
答案 1 :(得分:0)
只是想法:它与防火墙设置有什么关系吗?
答案 2 :(得分:0)
尝试使用分配给您的盒子的公共IP而不是本地IP ....如果可能的话。这可能是路由问题,因为您的手机模拟器可能与您的Web服务在同一台计算机上运行。
另外,检查您在IIS上运行的.NET框架...如果4尝试将其更改为2并再次尝试。
答案 3 :(得分:0)
有些事情要尝试:
1)尝试从WinMo访问其他站点 2)尝试在IIS中创建一个不使用ASP.NET的新虚拟目录,在其中放置一个HTML页面,看看是否可以点击它 3)既然我知道你也是Rails的人,试试启动Webrick并看看你是否可以从你的WinMo设备中获取它 4)检查您的IIS日志,看看该请求是否正在进入您的IIS框 5)将您的ASP.NET项目复制到另一个框并点击它。如果你不能,可以使用像Wireshark这样的东西来追踪流量,看看它正在做什么请求。