退出时在Chrome和IE上出现错误500

时间:2016-10-28 08:22:40

标签: google-chrome angular typescript asp.net-core

我正在构建一个ASP.NET核心APP,它使用ASP.Net核心OpenID Connect与Azure AD B2C进行身份管理。在客户端,我使用的是使用typescript的Angularjs 2。我的Logout功能基本上重定向到Account Controller。

logout() {
        window.location.href = "./Account/Logout";
    }

大部分时间都有效,但由于某些未知原因,Chrome和IE会导致错误500,没有标题说明,导致白页无任何问题,用户仍然可以通过后退按钮导航回来。

我搜索了DOM,发现了以下

  

TypeError:Node.remoteFunction上的非法调用

请帮助我,因为我没有想到为什么以及为什么只在Chrome& IE

由于

1 个答案:

答案 0 :(得分:0)

你忘了添加协议,你可以这样做:

在启动方法

中为您的配置添加param
var builder = new ConfigurationBuilder();
builder.AddInMemoryCollection();
var config = builder.Build();
config["baseURL"] = "yourbaseurl";

//can get like this
var setting = config["baseURL"]; 

或web.config

<appSettings>
    <add key="BaseURL" value="http://localhost/" />
</appSettings>

你也可以阅读

window.location.href ="<%=System.Configuration.ConfigurationManager.AppSettings["baseURL"].ToString()%>/Account/Logout";