日期:2014-05-18  浏览次数:20649 次

奇怪的问题,各位帮忙分析一下!
我的一个页面要访问另外一个站点的一个页面。在本地测试的时候一切正常,但是当部署到服务器的时候,访问那个站点的页面时总是会弹出一个要求输入帐号密码的验证对话框。而且我在其他别的机器上测试都可以正常访问那个站点的页面。就只有在那台服务器访问需要验证。各位,帮忙看看是怎么回事!多谢!!

------解决方案--------------------
是否是 采用了 form验证
------解决方案--------------------
这里涉及到.net的身份验证的问题
。net有四种验证方式
身份验证 分别是 "Windows "、 Forms "、 "Passport " 和 "None "
"None " 不执行身份验证。
"Windows " IIS 根据应用程序的设置执行身份验证
(基本、简要或集成 Windows)。在 IIS 中必须禁用匿名访问。
"Forms " 您为用户提供一个输入凭据的自定义窗体(Web 页),然后
在您的应用程序中验证他们的身份。用户凭据标记存储在 Cookie 中。
"Passport " 身份验证是通过 Microsoft 的集中身份验证服务执行的,
它为成员站点提供单独登录和核心配置文件服务。

现在你遇到的问题很常见,你可以这样,来解决你的问题
打开你的iis,默认站点-〉属性-〉目录安全性-〉编辑,然后把“集成windows认证”
前面的复选框去掉。
问题应该就可以解决了