2013-05-19 55 views
1

我有2個項目:Core和Web。錯誤404使用asp.net web api

核心項目有API控制器,模型等Web項目只有html頁面。

我使用jQuery從API加載數據。當我完全從Core項目(創建一個視圖)來做這件事時,一切都很好。但是當我從Web項目執行此操作時,出現錯誤404,但提琴手顯示一切正常。

這是爲什麼?什麼是問題?

+1

很高興你找到了答案,並希望分享它!你可以發佈它作爲答案,而不是編輯該問題嗎?我已經爲你編輯了它,但你仍然可以在這裏看到舊版本:http://stackoverflow.com/posts/16632031/revisions。 – Flexo

回答

1

我找到了答案。這是因爲它是跨域應用程序。而且有必要實施CORS支持。它可以通過兩種方式完成。

首先。添加到下一個web.config文件的部分:

<httpProtocol> 
<customHeaders> 
    <add name="Access-Control-Allow-Origin" value="*" /> 
    <add name="Access-Control-Allow-Headers" value="Content-Type" /> 
    <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" /> 
</customHeaders> 
</httpProtocol> 

二。創建自定義MessageHandler。像在this