当我传输我的应用程序时(使用Windows身份验证)
User.Identity.Name.Split('\\')[1];
如上面所述。在iis中抛出错误,但在本地运行良好。
System.IndexOutOfRangeException: Index was outside the bounds of the array.
我启用了windows身份验证。我哪里错了?
zkure5ic1#
如果数组中只有一个元素,也就是说输入中没有斜线,那么你需要的是数组中的最后一个元素,不管是一个还是两个,所以用User.Identity.Name.Split('\\').Last()代替。
User.Identity.Name.Split('\\').Last()
1条答案
按热度按时间zkure5ic1#
如果数组中只有一个元素,也就是说输入中没有斜线,那么你需要的是数组中的最后一个元素,不管是一个还是两个,所以用
User.Identity.Name.Split('\\').Last()
代替。