1

我正在使用 Visual Studio 2008 运行 Win7x64 Ultimate。我有一个用 ASP.NET 3.5 构建的网站,并通过我的机器上的 IIS 托管。我可以完美地运行该网站,并且可以使用 Web 浏览器访问我在网站中构建的所有 Web 服务。

当我打开我的 Windows Mobile 6 模拟器并点击该站点(使用我的 IP 地址)时,它总是返回 404 错误。

我有带有设备仿真器管理器的仿真器,我可以正常与仿真设备交互。我还可以使用模拟设备访问 google.com 和其他网站。

我还通过停止 IIS 网站并看到 WinMo 模拟器无法获得任何响应来验证模拟器是否击中了我的盒子。然后,当我再次启动该站点时,出现 404 错误。

当我通过 FireFox 或 IE 使用 IP 地址在我的本地开发盒上打开我的网站时,它工作得非常好。

最糟糕的是几周前我最后一次使用它时效果很好。我不知道从那以后我改变了什么——我只是想用模拟器再次访问我的网站。

帮助?!

更新:我来自 WinMo 模拟器的 http 请求没有被记录在 IIS 日志文件中,而我在本地机器上来自 FireFox 的请求被记录。不知道这是否有助于找出问题...

更新 2:我可以在本地机器上使用 ruby​​ Webbrick 服务器并从我的模拟器中访问该服务器。在 IIS 中不允许我从 emu 访问 IIS 站点?

更新 3:我将一个实际的 WinMo 设备放在我的盒子上,它的网络关闭,并且能够很好地访问 IIS 站点。这让我觉得这是模拟器中设置的错误。

4

4 回答 4

1

Derick 我最近遇到了同样的问题;这对我有用。

从这里下载 TcpTrace

启动 Tcptrace,它会弹出一个对话框,默认尝试将流量从端口 8080 重定向到端口 80。单击 Ok

现在尝试使用模拟器再次访问 Web 服务,并确保您使用的是 IP 地址而不是 localhost。

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

于 2010-02-26T15:03:55.973 回答
0

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

于 2010-02-26T12:54:53.800 回答
0

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

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

于 2010-02-26T15:18:37.063 回答
0

一些事情要尝试:

1) 尝试从 WinMo 访问不同的站点 2) 尝试在不使用 ASP.NET 的 IIS 中创建一个新的虚拟目录,在其中放置一个 HTML 页面,看看是否可以访问它 3) 因为我知道你是 Rails伙计,尝试启动 Webrick,看看你是否可以从你的 WinMo 设备上点击它 4) 检查你的 IIS 日志,看看请求是否甚至发送到你的 IIS 框 5) 将你的 ASP.NET 项目复制到另一个框和打那个。如果不能,请使用 Wireshark 之类的工具来跟踪流量并查看它发出的请求。

于 2010-02-26T15:37:07.813 回答