iT邦幫忙

0

ASP.NET MVC API 如何用在外部Domain呼叫

請問在MVC專案裡寫了一個API Method,在專案裡呼叫,或在Visual Studio localhost運行測試是可以呼叫的
http://localhost:9453/Member/test
但上到IIS,想要把它當成一個公用的API, 提供其它Domain或專案來呼叫這一隻API,會有HTTP/1.1 401 Unauthorized 的錯誤,請問要如何調整設定呢?

[AllowAnonymous]
public class MemberController : Controller
{
    public JsonResult test()
    {
        return Json(new { result = "OK" }, "text/html", JsonRequestBehavior.AllowGet);
    }
}
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
天黑
iT邦研究生 5 級 ‧ 2022-01-14 09:19:15

你好 你專案看起來是MVC Web架構喔Web API應該是長另一種樣子

public class ValuesController : ApiController
    {
        // GET api/values
        public IEnumerable<string> Get()
        {
            return new string[] { "value1", "value2" };
        }

        // GET api/values/5
        public string Get(int id)
        {
            return "value";
        }

        // POST api/values
        public void Post([FromBody] string value)
        {
        }

        // PUT api/values/5
        public void Put(int id, [FromBody] string value)
        {
        }

        // DELETE api/values/5
        public void Delete(int id)
        {
        }
    }
2
I code so I am
iT邦高手 1 級 ‧ 2022-01-14 09:25:28

與程式無關,應該是IIS權限設定的問題。

我要發表回答

立即登入回答