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助手,它將考慮虛擬目錄名稱。