Jquery net::ERR_TOO_MANY_在向nodejs页面请求时重定向错误
您好,我已经编写了一个规则,由nodejs server.js页面处理。 这是web.config文件Jquery net::ERR_TOO_MANY_在向nodejs页面请求时重定向错误,jquery,node.js,ajax,url-rewriting,web-config,Jquery,Node.js,Ajax,Url Rewriting,Web Config,您好,我已经编写了一个规则,由nodejs server.js页面处理。 这是web.config文件 <configuration> <system.webServer> <webSocket enabled="false" /> <handlers> <!-- Indicates that the server.js file is a node.js site to be handled by the iisno
<configuration>
<system.webServer>
<webSocket enabled="false" />
<handlers>
<!-- Indicates that the server.js file is a node.js site to be handled by the iisnode module -->
<add name="iisnode" path="server/server.js" verb="*" modules="iisnode"/>
</handlers>
<rewrite>
<rules>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>
<rule name="NodeJs Server Page Redirect" stopProcessing="true">
<match url="server/" />
<action type="Redirect" url="server/server.js" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
这是我的文件夹的结构
服务器文件夹内是我的server.js文件
这是我得到的错误
jquery.min.js:2获取
net::ERR\u太多\u重定向
非常确定
将匹配任何url和服务器/
内的,即/server/server.js
将匹配-因此它将尝试重定向到/server/server.js
,但规则将显示重定向。您可以尝试更新您的规则,如
。您好,现在我收到404错误如果您完全删除该规则是否有效?是的,但是当http完成时我需要调用nodejs文件。nodejs服务器页面重定向是“当我看到“Server/”重定向到“Server/Server.js”时,如果您显式地将正确的nodejs文件设置为“Server/Server.js”(您这样做),而不仅仅是“服务器/”那么你甚至不需要这个规则。
$.ajax({
type: 'POST',
data: JSON.stringify(db),
dataType: 'json',
url: '../server/uploads',
success: function(data) {
console.log(data);
if(data == "Success")
window.location.href="profile.html";
else
errors(data);
},
error: function(err) {
errors(err);
}
});