Redirect 如何使用IIS url重写将MVC应用程序操作调用重定向到远程web api
我有一个网站(.net core,全部用DLL编译,即没有视图,没有可修改的javascript),我没有源代码(由无法访问的其他人创建)我的客户希望这个网站上的一个页面能够对同一个应用程序中的控制器的动作进行ajax调用,从而重定向到一个新的WebAPI方法 例如,这个页面(_http://the-old-site.com/Home/Index)有一个带有字段和按钮的表单。在表单的字段中输入一些值并按下按钮后,将对进行POST ajax调用_http://the-old-site.com/Home/Process 将值传递给操作 我正在尝试配置url重写模块,以便_http://host.com/Home/Process,它发布到_http://new-api-I-did.com/Process 现在,我的规则看起来像这样,但它从未被击中:Redirect 如何使用IIS url重写将MVC应用程序操作调用重定向到远程web api,redirect,iis,asp.net-core-mvc,asp.net-core-webapi,url-rewrite-module,Redirect,Iis,Asp.net Core Mvc,Asp.net Core Webapi,Url Rewrite Module,我有一个网站(.net core,全部用DLL编译,即没有视图,没有可修改的javascript),我没有源代码(由无法访问的其他人创建)我的客户希望这个网站上的一个页面能够对同一个应用程序中的控制器的动作进行ajax调用,从而重定向到一个新的WebAPI方法 例如,这个页面(_http://the-old-site.com/Home/Index)有一个带有字段和按钮的表单。在表单的字段中输入一些值并按下按钮后,将对进行POST ajax调用_http://the-old-site.com/Ho
<system.webServer>
<rewrite>
<rules>
<rule name="redirect to api" stopProcessing="true">
<match url="/Home/Process" />
<action type="Rewrite" url="http://new-api-I-did.com/Process" />
</rule>
</rules>
</rewrite>
</system.webServer>
当与Postman一起测试时,api本身工作得非常完美。
除了重写,一切都正常。我尝试了重写和重定向
提前谢谢
编辑
使规则正常工作,但现在,重定向中发送的是选项而不是帖子,并且表单的数据不会发送。。。我不知道我该怎么做
选项
表示有CORS飞行前请求。您是否忘记配置CORS策略以允许此跨站点请求?我添加了“AllowedHosts”:“*”用于开发目的,仍然不工作。请详细说明什么是“不工作”?您是否仍然获得相同的选项
?如果是这种情况,如何指定“AllowedHosts”:“*”
?如果没有,请出示相关回复?