我无法弄清楚为什么我的asp登录表单上的所有标签的第一个字符都以斜体显示:

代码如下所示:
<asp:login DestinationPageUrl="blah.aspx" runat="server" usernamelabeltext="Email Address" ></asp:login>
Run Code Online (Sandbox Code Playgroud)
当我使用firebug检查它时,它显示第一个字符被包含在内 标签,像这样:
<label for="ctl00_ctl00_ctl00_ContentPlaceHolderDefault_wwContentArea_ctl03_UserName">
<em>E</em>
mail Address
</label>
...
<label for="ctl00_ctl00_ctl00_ContentPlaceHolderDefault_wwContentArea_ctl03_Password">
<em>P</em>
assword:
</label>
Run Code Online (Sandbox Code Playgroud)
有谁知道这可能导致什么?我认为它可能与访问键有关(如果我按下alt + e然后它会聚焦到电子邮件文本框)但我无法解决如何阻止它.
我在控制器上有一个动作
var result = await HttpContext.AuthenticateAsync(IdentityServerConstants.ExternalCookieAuthenticationScheme);
Run Code Online (Sandbox Code Playgroud)
我试图在这样的单元测试中模拟这个结果
httpContextMock.AuthenticateAsync(Arg.Any<string>()).Returns(AuthenticateResult.Success(...
Run Code Online (Sandbox Code Playgroud)
然而,这会抛出一个invalidoperationexception"类型'没有服务'Microsoft.AspNetCore.Authentication.IAuthenticationService'已注册"
模拟这种方法的正确方法是什么?