我正在构建一个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
由于
答案 0 :(得分:0)
你忘了添加协议,你可以这样做:
在启动方法
中为您的配置添加paramvar 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";