帮助!我必须很快介绍这个网站,我不知道该怎么做。我正在使用 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="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" />