2010-02-26 57 views
1

我正在Visual Studio 2008上运行Win7x64 Ultimate。我有一个网站在ASP.NET 3.5中构建,并通过我的盒子上的IIS进行托管。我可以很好地运行网站,并且可以使用网络浏览器访问我在网站中构建的所有Web服务。IIS站点总是返回404到WinMo模拟器

当我拉起我的Windows Mobile 6模拟器,并击中该网站(使用我的IP地址),它总是返回一个404错误。

我有模拟器与设备模拟器管理器挂钩,我可以正常与模拟设备进行交互。我也能够出去google.com和其他网站w /仿真设备。

我也通过停止IIS网站并看到WinMo模拟器无法获得任何响应来验证模拟器正在打我的盒子。然后,当我再次启动该网站时,我收到了404错误。

当我通过FireFox或IE使用IP地址在我的本地开发箱上拉起我的网站时,它的工作原理非常好。

最糟糕的部分是这几个星期前,当我最后使用它时,它工作得非常好。我不知道自那以后我改变了什么 - 我只是想用模拟器再次打我的网站。

帮助?

更新:我的http请求从WinMo的模拟器comign是得到记录在IIS日志文件,而我从Firefox在我的本地盒请求得到记录。不知道这是否有助于找出问题...

更新2:我可以在我的本地盒子上使用红宝石Webbrick服务器,并从我的模拟器击中该服务器就好了。在IIS中不允许我从emu打到IIS站点?

更新3:我将一个实际的WinMo设备托管到我的箱子中,它关闭了网络,并且能够很好地击中IIS站点。这让我觉得这是在模拟器中设置错误的东西。

回答

1

Derick 我最近面临同样的问题;这是对我有用的东西。从here

开始Tcptrace

下载TcpTrace,它会弹出一个对话框,默认情况下尝试从端口8080将流量重定向到端口80单击确定

现在再次尝试打Web服务使用模拟器,并确保您使用的是IP地址而不是本地主机。

更新:终于在我的系统上解决了这个问题。必须打开端口80到模拟器。请参阅http://dotnetsurfers.com/blog/2010/06/06/connecting-to-a-local-resourceservice-from-the-smart-device-emulator-in-visual-studio/

+0

这里是tcptrace的直接下载链接http://www.pocketsoap.com/tcptrace/tcpTrace081.zip – Latish 2010-02-26 15:04:44

+0

使用TCPTrace从8080重定向到80允许模拟​​器正确地击中站点。这很奇怪。这是什么意思,我该如何解决它? – 2010-02-26 15:18:48

+0

TBH,我从来没有深入到核心问题,因为这似乎解决了我的问题。对不起。 P.S还在开始 - >设置 - >连接 - >连接 - >高级 - >选择网络,请确保您在两个选择“我的工作网络”。 – Latish 2010-02-26 15:30:12

0

只是和想法:它与防火墙设置有什么关系?

+0

似乎不是防火墙。我关闭了Windows防火墙,仍然得到相同的404问题。 – 2010-02-26 14:37:22

0

尝试使用分配给您的盒子的公共IP不是本地IP ....如果可能的话。这可能是路由问题,因为您的手机模拟器可能与您的网络服务在同一台计算机上运行。

此外,请检查您在IIS上运行的.NET框架...如果尝试将其更改为2并再次尝试。

0

有些事情尝试:

1)尝试从WinMo的 2击中不同的网站)尝试在IIS中创建一个新的虚拟目录不使用ASP.NET,把一个HTML页面在那里看看3)由于我知道你也是一个Rails家伙,所以试着启动Webrick,看看你是否可以从你的WinMo设备上点击它。4)检查你的IIS日志,看看这个请求是否能够实现你的IIS框 5)将你的ASP.NET项目复制到一个不同的盒子中,然后点击它。如果你不能,请使用Wireshark之​​类的东西来追踪流量并查看它正在做出什么请求。