Xamarin iOS(WebClient IPv6拒绝)

时间:2016-11-09 13:51:46

标签: c# ios xamarin xamarin.ios ipv6

我的Apple AppStore应用程序因不支持IPv6网络而被拒绝。

这是WebClient的服务器URL声明。 “ipv4”是服务器的IPv4地址。我没有在这里添加它以保持安全。

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true, "", new { @class = "text-danger" })
    @Html.HiddenFor(model => model.ChainId)
    @Html.HiddenFor(model => model.SheetId)
    @Html.HiddenFor(model => model.FileId)
    @Html.HiddenFor(model => model.Header.ChainName)
    @Html.HiddenFor(model => model.Header.SheetName)
    @Html.HiddenFor(model => model.Header.SheetDescription)
    <div class="form-horizontal">
        <div class="form-group">
            @Html.LabelFor(model => model.SheetIndex, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.DropDownListFor(model => model.SheetIndex, Model.SheetsDropdown, "Select...", new { @class = "form-control" })
                @Html.ValidationMessageFor(model => model.SheetIndex, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Next" class="btn btn-default" />
            </div>
        </div>
    </div>
}

然后我有这个方法来检查连接:

RemoteServerConnector.Instance.DefaultServerUrl = "http://ipv4/api.php"; 

它总是在IPv6网络中引发异常。我已经尝试过这个解决方案Xamarin iOS IPv6 App Store Rejection,但它不起作用。我还尝试在变量DefaultServerUrl中添加IPv6而不是IPv4。我还尝试了http://ipv6/api.phphttp://[ipv6]/api.php

无法找到此类连接的任何解决方案(WebClient)。我发现只有TCP / IP协议的其他解决方案,我不想在我的应用程序中更改它。

我也看过Xamarin关于IPv6的博客,但我不知道该怎么做。由于权限,无法添加链接。

我应该在代码中更改哪些内容才能使其正常工作?谢谢您的时间:))

0 个答案:

没有答案