2

我有一个部署的应用程序,它使用 Active Directory 成员资格提供程序,以便在外联网上对我们域的用户进行身份验证。该应用程序正在使用该.NET 3.5框架。如果您在本地运行应用程序,它会直接进入登录页面。但是,如果您从其在服务器上的部署位置运行该应用程序,它首先会提示 Windows 安全登录提示,并且在登录后,您将被带到必须再次登录的登录页面。为什么是这样?

4

1 回答 1

0

您的 Web 应用程序似乎配置为使用 Active Directory 身份验证(并且不允许匿名访问)。您的用户在内部已经登录到域,因此 IIS 只是让他们过去。

您的 login.aspx 页面受 IIS 保护,因此您必须是域的成员才能看到 login.aspx 页面。这是 IIS 中的配置问题,与 asp.net 或 C# 几乎没有关系。

如果您使用表单身份验证,您应该能够在 IIS 中允许匿名身份验证并仅使用表单处理身份验证。但是,这完全取决于 Web 应用程序,启用匿名访问可能会无意中暴露您不打算公开访问的信息。

如果不了解您的应用程序的更多信息,就很难提供更多建议。祝你好运。

于 2013-02-13T01:31:21.363 回答