簡體   English   中英

網站嘗試訪問數據庫或任何其他站點時,出現“ HTTP錯誤404。找不到請求的資源。”

[英]“HTTP Error 404. The requested resource is not found.” when website tries to access database or any other site

救命! 我必須很快提出這個網站,但我不知道該怎么辦。 我正在使用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" />

嘗試這個

 return Json(entries, JsonRequestBehavior.AllowGet);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM