1. 程式人生 > >允許asp.net web程式的跨域訪問

允許asp.net web程式的跨域訪問

什麼叫跨域?

     簡單理解就是不同伺服器,不同域名之間的訪問。

如何設定asp.net web程式的跨域?

     在web.config中新增如下程式碼
<system.webServer>  
     <httpProtocol> 
       <customHeaders> 
      <add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/> 
      <add name="Access-Control-Allow-Headers"
value="x-requested-with"/>
<add name="Access-Control-Allow-Origin" value="*" /> </customHeaders> </httpProtocol> </system.webServer> 注:在web.config裡新增上面是程式碼,那你的這個web專案都被允許為跨域訪問了。如果你不想全部都設定為允許跨域訪問,只想允許某一個一般處理檔案,那你可以採用下面的程式碼
context.Response.ClearHeaders
(); context.Response.AppendHeader("Access-Control-Allow-Origin","*"); string requestHeaders = context.Request.Headers["Access-Control-Request-Headers"]; context.Response.AppendHeader("Access-Control-Allow-Headers", string.IsNullOrEmpty(requestHeaders) ? "*" : requestHeaders); context.Response.AppendHeader
("Access-Control-Allow-Methods", "POST, OPTIONS");

“`

注:*代表著需要跨域的域名

相關推薦

允許asp.net web程式訪問

什麼叫跨域? 簡單理解就是不同伺服器,不同域名之間的訪問。 如何設定asp.net web程式的跨域? 在web.config中新增如下程式碼 <system.

uni-app與asp.net.結合及訪問iis問題解決

錯誤提示: Access to XMLHttpRequest at 'http://192.168.1.111:5557/acount/UserLoginForWap' from origin 'http://192.168.1.111:8080' has been blocked by

.net asp 實現json 格式訪問呼叫asp方法

在<configuration> 配置目錄下新增允許跨域的頭部資訊  <system.webServer>     <httpProtocol>       <customHeaders

ASP.NET Core 配置(CORS)

tin sha har exce pub header service 策略 uil 1.安裝程序CORS程序包 Install-Package Microsoft.AspNetCore.Mvc.Cors 一般默認都帶了此程序包的 2.配置CORS服務 在 Startu

ASP.net core API請求的異常處理遇到的坑

首先,AP跨域請求,VS2017中nuget要加上中介軟體: Microsoft.AspNetCore.Cors  我使用的2.1.1版本。 然後在Startup中這樣寫: app.UseHttpsRedirection().UseCors(buil

Web應用訪問及單點登入解決方案彙總

做過跨越多個網站的Ajax開發的朋友都知道,如果在A網站中,我們希望使用Ajax來獲得B網站中的特定內容,如果A網站與B網站不在同一個域中,那麼就出現了跨域訪問問題。Ajax的跨域訪問問題是現有的Ajax開發人員比較常遇到的問題。 IE對於跨域訪問的處理是,彈出警告框,提

關於在IIS伺服器上執行asp.net Web程式出現下面 “Could not load file or assembly。。。”問題的

Could not load file or assembly 'System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of

c# asp.net web程式獲取當前檔案路徑

網上搜到的很多方法拿到的只是iis程式的路徑,下面兩個獲取當前檔案的路徑System.Web.HttpContext.Current.Server.MapPath(@"../test.txt")AppDomain.CurrentDomain.BaseDirectory

asp.net core設定

public void ConfigureServices(IServiceCollection services) { var urls = AppConfigurtaionServices.Configuration.GetSection("Cors

支援Ajax訪問ASP.NET Web Api 2(Cors)的示例

隨著深入使用ASP.NET Web Api,我們可能會在專案中考慮將前端的業務分得更細。比如前端專案使用Angularjs的框架來做UI,而資料則由另一個Web Api 的網站專案來支撐。注意,這裡是兩個Web網站專案了,前端專案主要負責介面的呈現和一些前端的相應業務邏輯處

Asp.net Web Api 解決問題

asp oss ros ner div exec space out color using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syst

ASP.NET MVC & WebApi 中實現Cors來讓Ajax可以訪問 (轉載)

詳細 簡介 part bsp bob 打印 不能 res user 什麽是Cors? CORS是一個W3C標準,全稱是"跨域資源共享"(Cross-origin resource sharing)。它允許瀏覽器向跨源服務器,發出XMLHttpRequest請求,從而克服了

asp.net webapi 訪問 在vs除錯裡面和部署到IIS裡面的配置問題

最近在寫個webapi 的介面服務,正常後端請求沒什麼問題。 但想對方可以直接用ajax 進行呼叫,那麼介面就得支援跨域訪問才行。 網上找了一下,發現通常有兩種方式。 1.在webapi路由裡面配置,EnableCorsAttribute 屬性進行配置。 2.在web

關於ASP.NET MVC WebApi介面訪問的解決方案

1.跨域問題的由來同源策略:處於安全考慮,瀏覽器會限制指令碼中發起的跨站請求,瀏覽器要求JavaScript或Cookie只能訪問同域下的內容正是由於這個原因,我們不同的專案之間的呼叫就會被瀏覽器阻止。比如我們常見的場景:WebApi作為資料服務層,它是一個單獨的專案,我們的

asp.net cookie訪問設定

/// <summary> /// 建立登入cookie 跨域 /// </summary> private void CreateAdminCookie(int userId,string tUserName)

ASP.NET Core Web API (CORS) Cookie問題

身為一個Web API,處理來自跨域不同源的請求,是一件十分合理的事情。 先上已有的文章,快速複製貼上,啟用CORS: Microsoft:啟用 ASP.NET Core 中的跨域請求 (CORS) ASP.NET Core 配置跨域(CORS) 如果按照以上文章,一步一步操作,你會發現,雖然能跨域請求了,但

asp.net[web.config] httphandlers 與實現自由定義訪問地址

是什麽 test too gif cti lin 文件 我們 簡單的 http://www.cnblogs.com/PiaoMiaoGongZi/p/5216089.html 今天一起來看一個簡單的例子,主要是用來實現一個映射功能,我們一般訪問一個網址的時候比如是這樣的h

在ABP的Web層中實現復雜請求訪問

ces 跨域 clas 實現 control api markdown access 處理 在最近的項目中,後端使用ABP,前端采用React,前後端完全分離。其中大部分接口都通過WebApi層調用,項目中未使用Session。但最後在做一個留言的驗證碼時,使用了Sess

controller 允許訪問

class control server under text ext service rest -c 1.在controller 上加上 @CrossOrigin(origins = {"http://localhost:7777", "http://someserver

System.Web.Http.Cors配置訪問的兩種方式

在webapi中使用System.Web.Http.Cors配置跨域資訊可以有兩種方式。   一種是在App_Start.WebApiConfig.cs的Register中配置如下程式碼,這種方式將在所有的webapi Controller裡面起作用。 using System; usi