0

帮助!我必须很快介绍这个网站,我不知道该怎么做。我正在使用 Ultidev,我可以正常访问该网站。但是,当它尝试访问托管在该网站所在的同一台服务器/计算机上的数据库时..或者我的网站尝试 ping 其他网站(我构建的一个功能)..我不断收到此错误

HTTP 错误 404。未找到请求的资源。

虽然我可以使用来自不同 ServiceStack REST API IP 的“GET”,这很奇怪。

这有效:

service.getNFLGames = function (season, week, seasonType) {
        if (season && week && seasonType) {
            var deferred = $q.defer();

            $http.get(http://<SAME IP AS THE HOST>/foundationservice + '/nflgame?'
                + 'season=' + season + '&week=' + week + '&seasontype=' + seasonType + '&format=json')

                .success(function (data) {
                    deferred.resolve(data);
                }).error(function () {
                    deferred.reject('There was an error getting NFL game list.');
                });

            return deferred.promise;
        }
    };

这不起作用(返回 404).. 但这在本地有效

[HttpPost]
    public JsonResult GetPlayerMPHTable()
    {
        using (Entities db = new Entities())
        {
            try
            {
                var entries = (from pages in db.foundationPlayerMPHs
                               select pages).ToList();
                return Json(entries);
            }
            catch (Exception ex)
            {
                return Json(null);
            }
        }
    }

这也不起作用,但是当我在本地运行它时再次起作用..返回 404,如果我进入 DOS 并尝试自己,我可以 ping 它尝试 ping 的地址:

[HttpPost]
    public long PingIP(string ip)
    {
        try
        {
            Ping ping = new Ping();
            PingReply pingResult = ping.Send(ip);

            if (pingResult.Status == 0)
                return pingResult.RoundtripTime;
            else
                return -1;
        }
        catch (Exception ex)
        {
            return -1;
        }
    }

奇怪的是我以前主持过它……而且一切都很好。我所做的一件事是我对数据库进行了刷新以更新数据库模型。但我的意思是..它托管在同一台该死的电脑上,我不明白发生了什么

这也是我的连接字符串

<add name="Entities" connectionString="metadata=res://*/Database.Foundation.csdl|res://*/Database.Foundation.ssdl|res://*/Database.Foundation.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=IP HERE;initial catalog=Foundation-NFL;persist security info=True;user id=USERNAMEHERE;password=PASSWORDHERE;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
4

1 回答 1

0

尝试这个

 return Json(entries, JsonRequestBehavior.AllowGet);
于 2016-08-13T00:44:59.680 回答