Windows Phone OS 7.1 模拟器的代理支持
2013/3/11
适用于:Windows Phone OS 7.1
本主题介绍 Windows Phone 模拟器中用于连接到 Intranet 和 Internet 的代理支持。Windows Phone 不支持某些代理配置选项。适用于 Windows Phone 的局限性也同样适用于 Windows Phone 模拟器。
支持的代理配置选项如下所示:
指定是否使用代理服务器。
指定代理服务器地址和端口。
指定是否跳过本地地址的代理服务器。
还有一些代理配置选项不受支持。例如,如果您在代理例外列表中指定 URL 或 IP 地址,则 Windows Phone 模拟器将忽略这些例外。
本主题包含以下各节。
对于大多数常见方案(例如,直接连接到 Internet、使用代理服务器连接到 Internet 和使用 VPN 连接到网络),Windows Phone 模拟器支持自动网络配置。该模拟器通过在操作系统中查询代理信息来自动配置代理设置。开发人员只需启动 Windows Phone 模拟器,即可开始使用基于网络的应用,而无需指定配置或运行工具。
但是,如果应用无法访问网络,请尝试以下步骤,或执行对特定问题进行描述的部分中所提供的步骤:
测试主机上的网络连接
验证以确保该问题特定于电话模拟器(而非主机)。
验证以确保主机可以使用网络连接。
通过从主机打开非缓存的网页,然后在模拟器上使用 Internet Explorer 打开同一页面,验证 Internet 可以访问。
无法使用完全限定域名或 IP 地址连接到 Intranet 站点
如果您尝试使用完全限定域名 (FQDN) 或 IP 地址连接到 Intranet 站点,但最终无法连接,则可能需要禁用代理设置才能连接到 Intranet 站点。
如果您使用 http://localhost:port/servicename.svc 格式指定 Web 服务,则网络连接可以正常工作。但是,如果您使用 http://computername:port/servicename.svc 格式指定 Web 服务,则网络连接将会失败,因为 computername 将转换为 FQDN。为了避免此问题,您可以搜索 FQDN 并将其替换为 computername。
无法通过虚拟专用网络连接到 Intranet 站点
如果您要通过虚拟专用网络 (VPN) 连接使用模拟器,则可能需要禁用代理设置才能连接到 Intranet 站点。
无法使用手动代理设置连接到 Intranet 站点
如果主机使用手动代理设置,并且您尝试在 Windows Phone 模拟器上连接到 Intranet 站点,则可能需要跳过本地地址的代理服务器。
模拟器通过按照与 Internet Explorer 相同的顺序使用 LAN 设置来尝试连接到 Intranet 站点。模拟器首先尝试使用自动检测到的设置连接到 Intranet 或 Internet 站点。如果连接失败,它会尝试使用其他设置进行连接。以下列表显示了模拟器使用 LAN 设置的顺序:
自动检测到的设置
在自动检测过程中,Windows Phone 模拟器会检测代理设置,并在默认情况下启用“跳过代理服务器”选项。
自动配置脚本
手动 LAN 设置(代理服务器设置)
如果正在使用代理服务器设置,但未设置“跳过代理服务器”选项,则 Windows Phone 模拟器无法连接到 Intranet 站点。
注意: |
|---|
如果在“LAN 设置”对话框中同时选择了手动和自动检测设置,则模拟器会首先尝试使用自动检测到的设置。 |
无法使用 WPAD 脚本连接到 Internet
如果网络使用 Web 代理自动发现 (WPAD),并且 WPAD 已配置为使用“控制面板”中设置的自动配置脚本,则以下任意问题都可能会阻止 Windows Phone 模拟器连接到网络:
没有可用的代理服务器或企业网络无法访问 Internet。
特定的代理服务器不可用。
WPAD 脚本可以指定多个代理来处理网络连接。台式计算机可以使用 WPAD 文件中指定的多个代理服务器,而 Windows Phone OS 7.0 和 Windows Phone 模拟器则只能使用一个代理服务器。如果特定的代理服务器不可用,您可以续订 IP 地址来获取新的 WPAD 脚本。此操作会更新代理服务器。
续订 IP 地址的步骤:
使用管理员权限在主机上打开命令提示符窗口。
类型 ipconfig /renew。
重新启动 Windows Phone 模拟器。
无法使用需要身份验证的代理连接到 Internet
Windows Phone 模拟器不支持使用需要身份验证的代理连接到 Internet。在此方案中,模拟器只能连接到 Intranet 站点。
推送通知无效
这可能是由于以下原因所导致:
Windows Phone 模拟器未完全启动。
必须配置 SOCKS 代理。
Windows Phone 模拟器上的推送客户端服务必须先准备就绪,然后您才能使用推送通知 API。在您启动模拟器后,模拟器上的推送客户端服务需要两分钟才能激活(从首次出现“开始”屏幕计起)。
注意: |
|---|
“开始”屏幕出现后,服务的启动速度将会加快,接下来在不关闭电话模拟器的情况下重新部署应用。 |
如果开发计算机使用了代理,则您必须配置 SOCKS 代理。
Fiddler 运行时无法连接到网络
此版本不支持 Fiddler。如果您将 Fiddler 配置为跟踪所有网络流量,则模拟器无法连接到网络。在某些测试方案中,您可以通过执行下列步骤来解决此问题:
将 Fiddler 配置为仅跟踪 Internet 流量。
使用手动代理设置并且跳过本地地址的代理服务器。
这将允许模拟器连接到 Intranet 站点。
若要配置模拟器的代理设置,请使用开发计算机上的 Internet 属性。您在此处指定的所有支持的配置选项均适用于模拟器。
禁用 Windows Phone 模拟器的代理设置
禁用代理设置
在“控制面板”中,打开“Internet 选项”。
在 Windows 7 中,您可以通过以下方法访问“Internet 选项”:从“控制面板”中单击“网络和 Internet”,然后单击“Internet 选项”。
注意:如果您通过浏览器而不是“控制面板”来更改这些设置,则设置可能不适用于某些浏览器。
在“Internet 属性”对话框的“连接”选项卡中,单击“设置”或“LAN 设置”,具体取决于您配置的是 VPN 选项还是 LAN 选项。
清除“IT 连接管理器设置”或“局域网(LAN)设置”对话框中的所有设置。
重新启动模拟器并尝试重新连接。
跳过本地地址的代理服务器
跳过本地地址的代理服务器
在“控制面板”中,打开“Internet 选项”。
在 Windows 7 中,您可以通过以下方法访问“Internet 选项”:从“控制面板”中单击“网络和 Internet”,然后单击“Internet 选项”。
注意:如果您通过浏览器而不是“控制面板”来更改这些设置,则设置可能不适用于某些浏览器。
在“Internet 属性”对话框的“连接”选项卡中,单击“LAN 设置”。
在“局域网(LAN)设置”对话框中,确保已选定“为 LAN 使用代理服务器”。
如果未配置任何代理设置,请跳过其余的步骤。您的主机不使用手动代理设置。
选择“跳过本地地址的代理服务器”。
此设置适用于主机名,但不适用于 IP 地址或完全限定域名。
重新启动模拟器并尝试重新连接。
配置 Windows Phone 模拟器的 SOCKS 代理
配置 SOCKS 代理
在“控制面板”中,打开“Internet 选项”。
在 Windows 7 中,您可以通过以下方法访问“Internet 选项”:从“控制面板”中单击“网络和 Internet”,然后单击“Internet 选项”。
注意:如果您通过浏览器而不是“控制面板”来更改这些设置,则设置可能不适用于某些浏览器。
在“Internet 属性”对话框的“连接”选项卡中,单击“设置”。
在“IT 连接管理器设置”对话框中,确保已选定“对此连接使用代理服务器”。
单击“高级”。
在“Socks”服务器类型字段中,指定代理地址和端口(例如,1080)。
重新启动模拟器并尝试重新连接。
配置 Windows Phone 模拟器的一般代理设置
配置一般代理设置
在“控制面板”中,打开“Internet 选项”。
在 Windows 7 中,您可以通过以下方法访问“Internet 选项”:从“控制面板”中单击“网络和 Internet”,然后单击“Internet 选项”。
注意:如果您通过浏览器而不是“控制面板”来更改这些设置,则设置可能不适用于某些浏览器。
在“Internet 属性”对话框的“连接”选项卡中,单击“设置”或“LAN 设置”,具体取决于您配置的是 VPN 选项还是 LAN 选项。
配置您的设置。
重新启动模拟器以确保设置生效。