繁体   English   中英

如何在c#asp.net中为我的网页配置Access-Control标头?

[英]how to configure Access-Control header to my website page in c# asp.net?

在解决方案下,我在两个项目中分别有一个页面。 我没有使用MVC

下面是我添加到ACCEPTOR项目的home.aspx中的代码。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="home.aspx.cs" Inherits="ACCEPTCORS.home" %>
<% Response.AppendHeader("Access-Control-Allow-Origin", "*"); %>
<% Response.AppendHeader("Access-Control-Allow-Methods","*"); %>

我打电话的WebMethod如下。 我在home.aspx.cs文件中编写了代码

  [WebMethod]
    public static int show()
    {
        int result = 0;

        return result;
    }

下面是另一个名为CORS的项目的另一页。 从这个页面我调用了一个javascript函数。 javascript函数依次调用home.aspx.cs文件的WebMethod。

<head runat="server">
<title></title>
<script src="http://localhost:5314/home.js"></script>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 

<form id="form1" runat="server">
<div>
<input type="button" onclick="show();" value="fetch data"/>
</div>
</form>

javascript的代码如下

function show() { 
$.ajax({
type: 'POST',
url: 'http://localhost:5314/home.aspx/show',
dataType: "json",
async: true,
success: function (data) {

    alert(data.d);
},

failure: function (data) {
    alert('failure');
},
error: function (data) {
    alert('error');
},
})

}

你可以托管你的应用程序并尝试访问JS http:// localhost / [applicationName] /home.aspx/show

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM