0

我正在尝试在 IIS 服务器上运行具有基本身份验证的简单 ASP.NET 应用程序。有趣的是,除了我的生产服务器之外,几乎所有服务器上的身份验证都可以正常工作。当我在该机器上部署应用程序时,它不断提示我输入凭据。不幸的是,这是一台我无权访问的实验室机器,也无法查看日志。

我猜它是在 Windows 2008 VM 服务器上运行的 IIS 7.5 服务器,并且内容文件夹(默认应用程序指向的位置)与我们共享(我们对该文件夹具有写入权限,这就是我们部署应用程序的方式) .

服务器上的外部身份验证设置,还有哪些其他原因可能导致问题?请指教。

4

1 回答 1

1

这很可能是对 Web 应用程序使用的资源的访问权限。您看到此重复登录提示的原因是该帐户没有所需的权限。

首先,您必须确定您是否使用模拟。如果您进行模拟,则经过身份验证的帐户需要必要的权限。如果您不模拟,则应用程序池帐户需要必要的权限。

那么需要什么权限呢?

嗯,这可能是很多事情,我们不知道您的应用程序的详细信息。
你连接到数据库吗?
然后,您必须确保当前帐户上下文具有连接到数据库的正确权限。

您是否从磁盘读取图像/文件?
然后,您必须确保当前帐户上下文具有访问这些资源的正确权限。

如果您正在访问的是文件资源,我建议您使用 Fiddler 并确定您需要处理的路径。它会通过那些 404 错误告诉你。

编辑:确保您的应用程序池帐户具有您提到的此 DLL 所需的权限。它从哪里获取此列表?它在DLL中是静态的吗?这个 DLL 在哪里?在您尝试登录时,还请检查服务器上的事件日志是否有任何相关错误。

于 2012-09-19T18:47:56.333 回答