请帮忙! 我们使用jquery在.net中调用远程asmx。
我们只希望登录用户点击此服务。 我们把它放在一个受保护的位置(web.config),它工作正常,但当会话到期时,我们得到登录html页面。 我从同样问题的人那里读过其他一些文章。
我的问题是,如果我们将asmx移到一个不受保护的文件夹并添加了以下条件 如果(User.Identity.IsAuthenticated)捕获用户是否未登录则会相同吗?
我希望我能正确解释我的问题。
由于
答案 0 :(得分:0)
您可以将网络服务(.asmx)移至未受保护的文件夹或在web.config
(<configuration>
部分内)中添加对该服务的显式访问权限
<location path="[filename].asmx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
然后,正如您已经想到的那样,检查Web服务以验证身份验证并让您的响应向页面指示需要重新登录。