我正在尝试在IIS服务器上运行一个带有基本身份验证的简单ASP.NET应用程序。有趣的是,除了我的生产服务器之外,几乎所有服当我在该计算机上部署应用程序时,它会一直提示我一遍又一遍地提供凭据。不幸的是,它是一个我无法访问的实验室机器,我也无法查看日志。
我猜想这是在Windows 2008 VM服务器上运行的IIS 7.5服务器,并且内容文件夹(默认应用程序指向的位置)与我们共享(我们对该文件夹具有写入权限,这就是我们如何部署我们的申请)。
服务器上的外部身份验证设置,还有哪些其他因素可能导致问题?请指教。
答案 0 :(得分:1)
这很可能是对Web应用程序使用的资源的访问权限。 您看到此重复登录提示的原因是该帐户没有所需的权限。
首先,您必须确定是否使用模拟。 如果您进行模拟,则经过身份验证的帐户需要必要的权限。 如果您没有模拟,则应用程序池帐户需要必要的权限。
那么所需的权限是什么?
嗯,这可能是很多事情,我们不知道你申请的细节 你连接到数据库了吗? 然后,您必须确保当前帐户上下文具有连接到数据库的正确权限。
您是否从磁盘读取图像/文件?
然后,您必须确保当前帐户上下文具有访问这些资源的正确权限。
如果是您正在访问的文件资源,我建议您使用Fiddler并确定您需要解决的路径。它会告诉你404错误。
编辑:确保您的应用池帐户具有您提及的此DLL所需的权限。从哪里获取此列表?它在DLL中是静态的吗?这个DLL在哪里? 在您尝试登录时,还请检查服务器上的事件日志是否存在任何相关错误。