jquery asmx 和 web.config

发布于 2024-11-04 22:32:05 字数 272 浏览 2 评论 0原文

请帮忙! 我们使用jquery调用.net中的远程asmx。

我们只希望登录的用户使用此服务。 我们将其放在受保护的位置(web.config)下,它工作正常,但是当会话过期时,我们会恢复登录 html 页面。 我读过一些有同样问题的人的其他文章。

我的问题是,如果我们将 asmx 移出到不受保护的文件夹并添加以下条件 if (User.Identity.IsAuthenticated) 来捕获用户是否未登录,那会是一样的吗?

我希望我正确解释了我的问题。

谢谢

Please help!
We use jquery to call a remote asmx in .net.

we only want logged-in users to hit this service.
we put it under a protected location (web.config), it works fine but when the session expires we get the login html page back.
I've read some other articles from people with the same problem.

my question is, if we moved the asmx out to an unprotected folder and added the following condition
if (User.Identity.IsAuthenticated) to catch if the user is not logged-in would that be the same?

I hope I explained my question properly.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风月客 2024-11-11 22:32:05

您可以将 Web 服务 (.asmx) 移至不受保护的文件夹web.config 中添加对该服务的显式访问权限(在 < /code> 部分)

<location path="[filename].asmx">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>    
</location>

然后,正如您已经想到的那样,在 Web 服务中进行检查以验证身份验证,并让您的响应向页面指示需要重新登录。

You can move the web service (.asmx) to an unprotected folder or add explicit access to the service in your web.config (within <configuration> section)

<location path="[filename].asmx">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>    
</location>

Then, as you had already thought, do a check in the webservice to verify authentication and have your response indicate to the page a need to re-login.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文