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

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

我将模拟器固定在设备模拟器管理器上,并且可以正常与模拟设备进行交互。我还可以使用模拟设备访问 google.com 和其他网站。

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

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

最糟糕的是几周前我上次使用它时效果非常好。我不知道从那时起我改变了什么 - 我只是尝试使用模拟器再次访问我的网站。

帮助?!

更新: :我从 WinMo 模拟器发出的 http 请求是 不是 记录在 IIS 日志文件中,同时记录我本地机器上来自 FireFox 的请求。不确定这是否有助于解决问题......

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

更新3: :我将一个实际的 WinMo 设备放在我的盒子上,并关闭了网络,并且能够正常访问 IIS 站点。这让我认为模拟器中设置有问题。

有帮助吗?

解决方案

德里克(Derick I)最近遇到了同样的问题。这是对我有用的原因。

从中下载tcptrace 这里

启动TCPtrace,它将弹出一个对话框,默认情况下尝试将流量从端口8080重定向到端口80。单击“确定”

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

更新:最后在我的系统上解决了此问题。必须向模拟器打开80端口。看 http://dotnetsurfers.com/blog/2010/06/06/connecting-to-to-to-a-local-rocal-rocal-resourceservice-from-the-smart-the-smart-the-smart-device-emulator-in-visual-studio/

其他提示

公正和想法:和防火墙设置有关系吗?

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

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

一些值得尝试的事情:

1)尝试在Winmo上击中其他站点2)尝试在不使用ASP.NET的IIS中创建一个新的虚拟目录,将HTML页面放入其中,看看是否可以击中它3)伙计们,也要尝试启动Webrick,看看您是否可以从Winmo设备中击中它4)检查您的IIS日志以查看该请求是否甚至将其放到您的IIS框中5)将您的ASP.NET项目复制到其他盒子和打那个。如果不能,请使用 Wireshark 之类的工具来跟踪流量并查看其发出的请求。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top