2013-10-06 25 views
3

我在主機環境 - global.asax文件中啓用了CORS。 我想將數據從一個域發佈到另一個域。OpenRasta發佈的請求在chrome中取消,500個狀態碼在firefox中,跨域請求

我想從jQuery發起一個post api請求。這個請求在chrome中被取消,狀態碼500在firefox中返回。 reuquest在本地環境中使用相同的配置成功,但在部署後失敗。

我正在使用openrasta,c#,CORS,IIS7 7.5。

通過Elmah捕獲異常。

 
System.NullReferenceException: Object reference not set to an instance of an object. 
    at OpenRasta.Hosting.AspNet.AspNetLogSourceExtensions.StartPreExecution(ILogger`1 log) 
    at OpenRasta.Hosting.AspNet.OpenRastaModule.HandleHttpApplicationPostResolveRequestCacheEvent(Object sender, EventArgs e) 
    at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 
+0

您應該在答案中發佈解決方案的詳細信息。告訴我們是什麼使您瞭解該解決方案並顯示詳細信息。然後你可以接受你自己的答案(並獲得積分),其他人可以提高你的答案(並給你更多的積分)。 –

+0

肯定會這樣做 – sham

回答

4

通過

  1. 修正上述問題解決了該項目,並在IIS中的框架問題, 在IIS應用程序被映射到2.0框架和Vs2012目標框架是4.5。

  2. 確保可以訪問openrasta的URL並且不返回404狀態碼。