Chrome上的NotFound net :: ERR_TOO_MANY_REDIRECTS,SEC7127:IE上的CORS请求已阻止重定向

时间:2015-07-10 04:07:54

标签: asp.net web-services google-chrome cors internet-explorer-11

我一直在尝试在IIS上本地托管网站,当我这样做时,整个内容都没有加载。

基本上我在VS 2013解决方案中有3个项目:

网站 - 主要网站

AdminPanel - Web CMS

WebService - 底层网络服务 .asmx

因此,上面的网站和AdminPanel引用了Web服务。

Website is hosted on xxx.com.au
Adminpanel on adminpanel.xxx.com.au\Admin
WebService is on adminpanel.xxx.com.au\WebService

以上设置在生产服务器上运行得非常好,而且我被带到了内部,并没有得到前任的支持或移交

我在过去的5-6天里尝试了几件事,但是徒劳无功,所以我希望有人可以帮助或指出正确的方向..

我已经设置了我的\ drivers \ etc \ hosts文件,以便环回地址指向xxx.com.auadminpanel.xxx.com.au

如果我指向 LIVE 服务器上的网络服务,在我的网站项目的web.config中 - 网站加载正常,但如果我指向它当地人,它没有。

所以我尝试在 LIVE 服务器adminpanel.xxx.com.au\Webs的不同目录中托管该服务,并指出这一点 - 它仍然失败。

LIVE 服务器上项目的代码/编译版本与我的相同,我正在尝试这些步骤。

这些是控制台上的一些问题(页面在没有菜单和其他内容的情况下加载) - 在调用Web服务后读取/获取此内容,该服务返回填充的菜单项,事件和其他信息在数据库上:

Chrome http://www.abc.com.au/NotFound net::ERR_TOO_MANY_REDIRECTS

Firefox / Firebug :没什么..!

IE 11 SEC7127: Redirect was blocked for CORS request

所以我在互联网上关注了几个链接/教程和助手,并在我的web.config文件中添加了几个标题

<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
<add name="Access-Control-Allow-Methods" value="POST, PUT, DELETE, GET, OPTIONS, HEAD"/>
<add name="Access-Control-Allow-Headers" value="Content-Type"/>
</customHeaders>
</httpProtocol>

以及此http://encosia.com/using-cors-to-access-asp-net-services-across-domains/和其他链接

的上述内容的一些变体
  • 还检查了HTTP重定向设置等。

  • 即使我只是将adminpanel.xxx.com.au\WebService的内容复制到adminpanel.xxx.com.au\WebS,更改引用也会出现完全相同的错误

所以我不确定我需要专门设置或做错什么? 已经尝试过与这些相关的数字指针 - 但直到现在都没有。

1 个答案:

答案 0 :(得分:0)

没关系,自己解决了.. Entity框架和另一个数据源的连接字符串之一,必须将其挂钩到SQL Server的端口1433 !!!

这个架构是别的东西,不得不使用旧版本的IIS来指出正确的错误消息

由于