【问题标题】:Deploy ASP.NET to intranet server with host name,keeps asking me for credential使用主机名将 ASP.NET 部署到 Intranet 服务器,不断要求我提供凭据
【发布时间】:2013-06-04 20:00:33
【问题描述】:

我正在将 ASP.NET 4.0 应用程序部署到生产服务器。 服务器是内网服务器。在站点的绑定中,我分配了一个 IP 地址和一个端口号,它以http://xx.x.xx.x:888/ 的形式运行良好。然后我希望我们的用户使用友好的 URL 来访问该网站。所以我要求我们的 IT 经理为这个 URL 分配一个友好的 URL。友好的 URL 是这样的http://sitename.mycompanyname.ca:888。 问题是当我尝试使用友好的 URL 访问该站点时,它不断弹出询问我的凭据,并且从不让我进入该站点。谢谢你的帮助。 服务器环境:

  • Windows 2008
  • IIS 7.5
  • 服务器和用户都在内网中。

*更新:

  • 如果我停止站点,它会给我另一个“Internet Explorer 无法显示页面”错误。所以我猜这个网站正在处理对这个主机名的请求

  • 我发现如果我在生产服务器上,我可以使用主机名浏览此站点。但如果我在另一台计算机上尝试,它就不起作用。

  • 刚发现IE 9 32位不支持,但是Chrome和firefox都支持,很奇怪...

*

网站的认证授权如下

【问题讨论】:

    标签: asp.net windows iis credentials hostname


    【解决方案1】:

    我没有看到您提到过这一点,但是您是否尝试将端口添加到您的友好 URL 中? IE。 http://sitename.mycompanyname.ca:888 ?

    让我们知道!

    瑞奇

    【讨论】:

    • 是的,我试过了。 'sitename.mycompanyname.ca:888' 正是我曾经访问过的,并且一直在要求我提供凭据。谢谢。我将编辑问题以使其更准确。
    • 那里有 .htaccess 文件吗?这可能是允许“本地主机”或内部网 IP 访问而无需身份验证,但需要对非本地主机(从内部网外部传入)连接进行身份验证的原因。
    • 对不起,你的意思是 .htaccess 在哪里?我不太明白。问题是http://xx.x.xx.x:888/ 有效,而http://sitename.mycompanyname.ca:888 无效。即使有这样的身份验证,在我指定正确的用户名和密码后,我仍然会被要求提供凭据。即使我指定了我的用户名和密码,它也不让我进入
    【解决方案2】:

    【讨论】:

    • 我试过了,还是不行。我需要windows认证。如果我启用匿名身份验证,我的应用程序将无法获取正确的用户信息。
    猜你喜欢
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 2019-09-13
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    相关资源
    最近更新 更多