【问题标题】:Location Java Script ceases to work when deployed位置 Java 脚本在部署时停止工作
【发布时间】:2016-09-16 19:55:23
【问题描述】:

当我在登录屏幕中本地调试我的网站时,我看到了我所在的地图,并且有两个文本字段填充了我的经度和纬度,但是当我部署我的网站时,这将停止工作。奇怪的是,当我去年部署它时,它运行良好。

这是登录页面的视图:

@using WebApplication2.Models
@model LoginViewModel

@{
    ViewBag.Title = "Log in";
}

<h2>@ViewBag.Title.</h2>
<div class="row">
    <div class="col-md-5">
        <section id="loginForm">
            @using (Html.BeginForm("Login", "Account", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal", role = "form" })) {
                @Html.AntiForgeryToken()
                <h4>Use a local account to log in.</h4>
                <hr />
                @Html.ValidationSummary(true, "", new { @class = "text-danger" })
                <div class="form-group">
                    @Html.LabelFor(m => m.Email, new { @class = "col-md-2 control-label" })
                    <div class="col-md-10">
                        @Html.TextBoxFor(m => m.Email, new { @class = "form-control" })
                        @Html.ValidationMessageFor(m => m.Email, "", new { @class = "text-danger" })
                    </div>
                </div>
                <div class="form-group">
                    @Html.LabelFor(m => m.Password, new { @class = "col-md-2 control-label" })
                    <div class="col-md-10">
                        @Html.PasswordFor(m => m.Password, new { @class = "form-control" })
                        @Html.ValidationMessageFor(m => m.Password, "", new { @class = "text-danger" })
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-md-offset-2 col-md-10">
                        <div class="checkbox">
                            @Html.CheckBoxFor(m => m.RememberMe)
                            @Html.LabelFor(m => m.RememberMe)
                        </div>
                    </div>
                </div>
                <input type="hidden" id="coordinates" name="coordinates">

                <div class="form-group">
                    <div class="col-md-10">
                        @Html.HiddenFor(m => m.Latitude)
                        @Html.EditorFor(m => m.Longitude)
                        @Html.EditorFor(m => m.Accuracy)
                    </div>
                </div>

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

                <p>
                    @Html.ActionLink("Register as a new user", "Register")
                </p>
                @* Enable this once you have account confirmation enabled for password reset functionality
                    <p>
                        @Html.ActionLink("Forgot your password?", "ForgotPassword")
                    </p>*@



            }
        </section>
    </div>

    @*<div class="col-md-4">
            <section id="socialLoginForm">
                @Html.Partial("_ExternalLoginsListPartial", new ExternalLoginListViewModel { Action = "ExternalLogin", ReturnUrl = ViewBag.ReturnUrl })
            </section>
        </div>*@
    <div class="col-md-4">
        <section>
            <h2>Contact administrator if its not your current location: </h2>
            <div id="map" style="height: 253px ; width: 253px" />
        </section>
    </div>

</div>

@section Scripts {
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
    <script>
        var options = {
            enableHighAccuracy: true,
            timeout: 5000,
            maximumAge: 0
        };
        alert('aaa');
        var x = document.getElementById("coordinates");
        var latitude = document.getElementById("Latitude");
        var longitude = document.getElementById("Longitude");
        var accuracy = document.getElementById("Accuracy");
        function getLocation() {
            if (navigator.geolocation) {
                var position = navigator.geolocation.getCurrentPosition(showPosition, null, options);

            } else {
                x.innerHTML = "Geolocation is not supported by this browser.";
            }
        }
        function showPosition(position) {
            x.value = "Latitude: " + position.coords.latitude + "Longitude: " + position.coords.longitude + "Accuracy: " + position.coords.accuracy + " meters";
            latitude.value = position.coords.latitude;
            longitude.value = position.coords.longitude;
            accuracy.value = position.coords.accuracy;
            InitializeMap(position)
        }
        var map;
        var geocoder;
        function InitializeMap(position) {
            var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
            var mapOptions =
            {
                zoom: 16,
                center: latlng,
                mapTypeId: google.maps.MapTypeId.ROADMAP,
                disableDefaultUI: true
            };
            map = new google.maps.Map(document.getElementById("map"), mapOptions);

            var marker = new google.maps.Marker({
                position: latlng,
                title: 'Hello World!'
            });
            marker.setMap(map);

        }
        window.addEventListener('load', getLocation);
    </script>
    @Scripts.Render("~/bundles/jqueryval")
}

这就是它在本地的样子:

你可以在网上看到它的样子:http://informatyka4445-001-site1.itempurl.com/Account/Login?ReturnUrl=%2F

问题:为什么我将地图部署到网络时不可见。

登录名是:admin@admin.pl pass 是:TestPass44!它完全是模拟数据,您可以使用它。

【问题讨论】:

  • 您是指“停止”中的“停止”还是“冻结”中的“抓住”?

标签: javascript asp.net-mvc google-location-services


【解决方案1】:

这是我在启动您的网站后在控制台中看到的内容:

getCurrentPosition() 和 watchPosition() 不再适用于不安全 起源。要使用此功能,您应该考虑切换您的 应用到安全源,例如 HTTPS。看 link 了解更多详情。

将您的网站切换到 https 会有所帮助

【讨论】:

  • myasp.net 想要钱购买 ssl 证书,有没有免费的解决方案?我需要我的网站工作到星期一才能展示给我的潜在雇主。
猜你喜欢
  • 2011-07-23
  • 1970-01-01
  • 1970-01-01
  • 2010-12-17
  • 2022-06-28
  • 2015-12-03
  • 1970-01-01
  • 2019-09-21
  • 1970-01-01
相关资源
最近更新 更多