0
我已经创建了MVC 4项目,我在服务器2008上部署应用程序,当我们运行应用程序时,在firebug和IE控制台中我们正在接收未找到错误404。你能建议我们可以做什么来解决这个错误。虽然MVC 4 web api项目API的部署没有被浏览器找到
我已经创建了MVC 4项目,我在服务器2008上部署应用程序,当我们运行应用程序时,在firebug和IE控制台中我们正在接收未找到错误404。你能建议我们可以做什么来解决这个错误。虽然MVC 4 web api项目API的部署没有被浏览器找到
我想你已经在你的JavaScript文件中硬编码的URL到您的Web API:
<script type="text/javascript">
$.ajax({
url: '/api/session/login',
type: 'POST',
data: ...
});
</script>
,而不是使用的网址助手生成的URL此方法:
<script type="text/javascript">
$.ajax({
url: '@Url.RouteUrl("DefaultApi", new { httproute = "", controller = "session", action = "login" })',
type: 'POST',
data: ...
});
</script>
您需要使用url助手的原因是,当您在IIS中部署应用程序时,可能会将其部署到虚拟目录中,因此正确的loc您的API的现在是someappname/api/session/login
而不是只有/api/session/login
。如果您使用url助手,它将考虑虚拟目录名称。