asp.net表单身份验证:公用文件夹不允许应用程序访问
我最近用asp.net表单身份验证建立了一个网站。它正在通过Active Directory进行身份验证。网站上有两个文件夹,我使用root web.config文件中的位置标记公开了它们,如下所示:asp.net表单身份验证:公用文件夹不允许应用程序访问,asp.net,web-config,forms-authentication,Asp.net,Web Config,Forms Authentication,我最近用asp.net表单身份验证建立了一个网站。它正在通过Active Directory进行身份验证。网站上有两个文件夹,我使用root web.config文件中的位置标记公开了它们,如下所示: <location path="FolderA"> <system.web> <authorization> <allow users="*"/> </authorization&
<location path="FolderA">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="FolderB">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
FolderA包含一个PHP应用程序,它使用jQuery的ajax函数从驻留在FolderA中的控制器获取json数据
FolderB包含ClickOnce应用程序(Outlook加载项)
我能够在所有当前浏览器中导航到这两个文件夹,而无需得到登录提示。如果我进入网站的其他非公共区域,系统会提示我登录。这正是我想要的
但我在IE9上有一些用户,当他们在FolderA中点击一个试图获取json数据的视图时遇到了失败。当然,不会提示用户登录,但数据永远不会加载,并且在开发人员控制台中有一条错误消息说访问被拒绝。奇怪的是,我无法在我的机器上用IE9复制这种行为
此外,当我尝试安装ClickOnce应用程序时,它会成功下载并安装,但当Outlook尝试加载加载项时,我会收到一条消息,说明应用程序的身份验证失败。它过去工作得很好;唯一改变的是我在站点中添加了表单身份验证。我曾尝试在IIS中将文件夹指定为匿名身份验证的应用程序,但没有成功
我正在运行IIS7,该站点使用.NETFramework2.0
我很难理解这种行为,我希望有人能给我指导如何解决它。我几乎不知所措,用户也变得焦躁不安 您是否尝试将该站点添加到IE9用户的受信任站点?是的,这是我们在用户机器上安装ClickOnce之前采取的第一步。谢谢关于ClickOnce:原来我们的一个IT人员在IIS中为网站添加了第二个绑定,从而终止了ClickOnce web服务调用(WCF不支持网站的同一协议的多个绑定)。这发生在我实现表单身份验证后不久,因此ClickOnce问题似乎是实现表单身份验证的结果,但这两个问题是不相关的。我仍然没有解决ajax/json问题。任何想法都将不胜感激。