“HTTP错误404.找不到请求的资源。”当网站尝试访问数据库或任何其他网站时

时间:2016-08-12 17:13:40

标签: c# asp.net asp.net-mvc iis ultidev

帮助!我必须很快介绍这个网站,我不知道该怎么做。我正在使用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并且我可以ping它试图ping的地址,如果我进入DOS并尝试自己:

[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;
        }
    }

我之前托管过它也有点奇怪..而且一切正常。我改变的一件事是我在数据库上刷新以更新数据库模型。但我的意思是..它托管在同一台friggin计算机上,我不明白发生了什么

这里也是我的连接字符串

<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" />

1 个答案:

答案 0 :(得分:0)

试试这个

 return Json(entries, JsonRequestBehavior.AllowGet);