当其他网站发布到我的网站时,我收到“您要查找的资源已被删除....”错误

时间:2016-11-09 17:14:04

标签: javascript angularjs azure post azure-web-sites

我对角度和天蓝色设置更新。我有一个简单的玉登录表单,在提交时发布到URL(与我的网站不同的原点)。出于安全考虑,我已将URL替换为示例。

form(name='loginForm' id="loginForm" method="post" action="https://www.test.userloginauth.com/test")
  .form-group
    input(type='text' name='user' class='form-control' required id='loginUser')
   .form-group
     input(type='password' name='pw' class='form-control' required id='loginPw')
    div.hidden
      input(type='hidden' name='site' value='gf')
    .login
      button(class='custom-button' name='Submit' type='submit' id='submit' value='Submit') Sign In

https://www.test.userloginauth.com/test url验证登录,如果用户有效,则将用户发送到我的测试页面:https://www.test.mysite.com/loggedin(注意:这个页面是/loggedin/index.jade - 不确定是否重要。我也尝试过/loggedin/test.jade。)然后https://www.test.userloginauth.com/test也发送一个{ {1}}返回包含用户ID的此页面。

我输入了有效用户,并按预期正确地重定向到POST。问题是我收到了404错误 https://www.test.mysite.com/loggedin ,我不确定原因。只有在"The resource you are looking for has been removed, had its name changed, or is temporarily unavailable."发布到我的网站时才会发生这种情况,如果直接转到https://www.test.userloginauth.com/test页面,https://www.test.mysite.com/loggedin页面会完全加载。

我的web.config文件中是否有某些内容丢失?这是我尝试过的:

<httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
    <add name="Access-Control-Allow-Methods" value="GET,POST,DELETE,HEAD,PUT,OPTIONS" />
    <add name="Access-Control-Allow-Headers" value="Origin, X-Olaround-Debug-Mode, Authorization, Accept, Content-Type" />
    <add name="Access-Control-Expose-Headers" value="X-Olaround-Debug-Mode, X-Olaround-Request-Start-Timestamp, X-Olaround-Request-End-Timestamp, X-Olaround-Request-Time, X-Olaround-Request-Method, X-Olaround-Request-Result, X-Olaround-Request-Endpoint" />
  </customHeaders>
</httpProtocol> 

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

根据您的错误消息,您可以尝试检查以下两点:

  • 您是否具有loggedin的实施功能并将其作为路线后规则公开。
  • 您是否在web.config中配置了正确的配置,例如您的根目录中有server.js作为应用程序的入口。 然后在web.config中应包含以下内容:

    <handlers>
      <add name="iisnode" path="server.js" verb="*" modules="iisnode" />
    </handlers>
    <rules>
        <clear />
        <rule name="DynamicContent">
              <conditions>
                 <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/>
              </conditions>
              <action type="Rewrite" url="server.js"/>
        </rule>
    </rules>
    

    如有任何疑问,请随时告诉我。