有没有办法在不提示的情况下获取客户端的名称?

Is there any way to get name of the client without prompting it?

我希望任何客户端(在某个域内)能够打开我的 Asp.net MVC Web 应用程序(它也在具有该域的机器上的 IIS 上运行)提供其默认用户名,这就是他已经登录了他的 windows 帐户。

我已经尝试关闭和打开 Anon 身份验证,我还在 IIS 上启用了 Windows 身份验证,但我要么根本没有用户名,要么浏览器(最后稳定 chrome ) 要求用户提供凭据。但我想要默认的 windows 凭据,仅此而已!

我应该怎么做才能得到它们?

您需要在浏览器级别应用配置。

对于 IE,您需要 Intranet 区域中的站点并确保设置 使用当前用户名和密码自动登录 选项。

对于 FireFox:http://kb.mozillazine.org/Network.automatic-ntlm-auth.trusted-uris

Chrome 继承自相同的 IE 区域设置。