Javascript ASP.NET Core 5.0 Razor Page-在文本更改事件上从代码隐藏执行方法

Javascript ASP.NET Core 5.0 Razor Page-在文本更改事件上从代码隐藏执行方法,javascript,c#,api,asp.net-core,fetch,Javascript,C#,Api,Asp.net Core,Fetch,我试图找到答案,但完全没有成功。我使用ZXing扫描条形码并将结果(本例中为UPC)放入文本框中。是否有一种方法可以为“on text changed”添加一个事件,该事件将提供与.net framework的OnPostBack事件类似的结果,以便我可以从代码隐藏中执行一个方法?或者有人能为我指出正确的方向来弥补我的缺失吗 我让javascript对一个API进行抓取,虽然Postman可以从API中提取数据,并运行Localhost,但我可以使用API查看数据。。。我无法在不获取以下CORS

我试图找到答案,但完全没有成功。我使用ZXing扫描条形码并将结果(本例中为UPC)放入文本框中。是否有一种方法可以为“on text changed”添加一个事件,该事件将提供与.net framework的OnPostBack事件类似的结果,以便我可以从代码隐藏中执行一个方法?或者有人能为我指出正确的方向来弥补我的缺失吗

我让javascript对一个API进行抓取,虽然Postman可以从API中提取数据,并运行Localhost,但我可以使用API查看数据。。。我无法在不获取以下CORS错误的情况下获取实际接收数据的数据:

CORS策略已阻止从源站“https://INTERNALSITE/api/Waste/ByUPC/0733539112271”获取同一服务器上的“https://INTERNALSITE”的访问:“访问控制允许源站”标头包含多个值“*,*”,但只允许一个值。让服务器发送带有有效值的头,或者,如果不透明响应满足您的需要,则将请求的模式设置为“no cors”,以获取禁用cors的资源

废物:171获取https://内部站点/api/Waste/ByUPC/0733539112271 net::ERR_失败

如果我在本地主机上运行API,我可以传入UPC,然后返回数据。但是,一旦出版,我就得到了500个错误

我找到了一个要测试的公共API,从Javascript中的同一个“你刚刚扫描了条形码,现在去获取信息”事件中,这个确实得到了一个JSON响应:

fetch('https://jsonplaceholder.typicode.com/todos/1')
     .then(response => response.json())
     .then(json => console.log(json))
但是,这收到了CORS错误:

fetch('https://***INTERNALSITE***/api/Waste/ByUPC/0733539112271')
     .then(response => response.json())
     .then(json => console.log(json))
更新:这4件事让我得到了身份验证错误,但是在通用的“Get”上使用“value 1”和“value 2”成功地进行了测试:

  • 将匿名身份验证更改为“应用程序池标识”,而不是IIS IUSR组中的

  • 从WebApiConfig.cs文件中删除“Config.EnableCors()”

  • 将“app.UseCors()”添加到Startup.cs文件 ****应用程序UseCors(CorsOptions.AllowAll);这不是一个选择

  • 在应用程序的类文件中添加[EnableCors(“”) **[EnableCors(“,”,“)]不是一个选项


  • 考虑到这两个站点实际上都托管在同一个IIS实例上,我发现出现这些错误很奇怪。

    Access Control Allow Origin”标题包含多个值“*,*”,但只允许一个值您可以参考。