Asp.net Windows身份验证使用计算机名自动进行,但不使用';进行;。com';领域

Asp.net Windows身份验证使用计算机名自动进行,但不使用';进行;。com';领域,asp.net,windows-authentication,Asp.net,Windows Authentication,我试图更好地了解我们的ASP.NET MVC 4应用程序中Windows Auth的情况 它只是使用标准Windows auth,当我从域上的工作站通过计算机名访问应用程序时: http://product/ 然后身份验证自动发生,我被允许通过。 但是,如果我使用已在DNS中映射的主机名(映射到完全相同的内部IP)访问同一台计算机: 然后,我会看到Windows凭据的基本身份验证框。我可以输入并继续,但我想知道-为什么会提示我在前者中输入凭据,而不是在后者中输入凭据,以及如何更正此问题 [编辑

我试图更好地了解我们的ASP.NET MVC 4应用程序中Windows Auth的情况

它只是使用标准Windows auth,当我从域上的工作站通过计算机名访问应用程序时:

http://product/
然后身份验证自动发生,我被允许通过。 但是,如果我使用已在DNS中映射的主机名(映射到完全相同的内部IP)访问同一台计算机:

然后,我会看到Windows凭据的基本身份验证框。我可以输入并继续,但我想知道-为什么会提示我在前者中输入凭据,而不是在后者中输入凭据,以及如何更正此问题

[编辑] 以下是NSLOOKUP的一些结果

C:\Users\me>nslookup
Default Server:  dnsserver.company.com
Address:  192.168.4.250

> product.company.com
Server:  dnsserver.company.com
Address:  192.168.4.250

Name:    producttest.company.com
Address:  192.168.5.106
Aliases:  product.company.com

> product
Server:  dnsserver.company.com
Address:  192.168.4.250

Name:    producttest.company.com
Address:  192.168.5.106
Aliases:  product.company.com

只需在浏览器选项中将您的站点添加到本地intranet区域

这是浏览器的一项安全功能,不通过internet发送用户信息。浏览器会看到您进入某个域,但不会发送该信息。我认为有解决办法,但我不是100%确定,因为我从来没有处理过它。@Gromer-谢谢,但这对我来说没有意义-我运行了nslookup,我的查询得到了完全相同的结果(见我的编辑)-所以我根本看不到“互联网”参与其中。Ever.nslookup不是您的浏览器。我说这是浏览器的想法。这里有更多的信息:太棒了,谢谢@Gromer-这正是我想要的。谢谢Wiktor-你能解释一下是什么让浏览器认为我的网站一开始不在内联网上吗?我不希望它只是在做一个愚蠢的“doit end with.com”测试……我相信主机名中的点(.)会使它默认属于internet区域。然后,您必须手动将站点分配到intranet区域。
C:\Users\me>nslookup
Default Server:  dnsserver.company.com
Address:  192.168.4.250

> product.company.com
Server:  dnsserver.company.com
Address:  192.168.4.250

Name:    producttest.company.com
Address:  192.168.5.106
Aliases:  product.company.com

> product
Server:  dnsserver.company.com
Address:  192.168.4.250

Name:    producttest.company.com
Address:  192.168.5.106
Aliases:  product.company.com