帮助!我必须很快介绍这个网站,我不知道该怎么做。我正在使用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="data source=IP HERE;initial catalog=Foundation-NFL;persist security info=True;user id=USERNAMEHERE;password=PASSWORDHERE;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
答案 0 :(得分:0)
试试这个
return Json(entries, JsonRequestBehavior.AllowGet);