从 Windows 应用程序访问 .NET Web 服务时出现问题

发布于 2024-09-26 17:46:23 字数 579 浏览 1 评论 0原文

我有一个 AJAX Web 应用程序。 ASP 页面使用标准 Microsoft .NET AJAX 扩展 API 访问属于应用程序一部分的各种 Web 服务。

现在,我必须从 Windows 应用程序调用一些 Web 服务。

当我向本地开发计算机上的项目添加 Web 引用时,它会起作用。

但是当我尝试从生产环境访问 Web 服务时,我总是被重定向到登录页面。

我在开发中使用 Windows XP 和 IIS5.1,在生产中使用 Windows 7/IIS 7。

这是来自 Web.config 的行:

        <authentication mode="Forms">

              <forms name=".localCookies" loginUrl="Login.aspx" protection="All" timeout="60" path="/"/>

        </authentication>

我尝试将模式设置为“无”,但现在我得到了 Windows 身份验证屏幕。

知道如何更改配置吗?

I have an AJAX web application.
ASP pages are accessing various Web Services that are part of the application using standard Microsoft .NET AJAX extension APIs.

Now, I have to call some of the web services from the Windows app.

It works when I add web reference to a project on my local development machine.

But when I try to access web service from production, I always get redirected to a login page.

I am using Windows XP and IIS5.1 in development and Windows 7/IIS 7 in production.

this is the line from Web.config:

        <authentication mode="Forms">

              <forms name=".localCookies" loginUrl="Login.aspx" protection="All" timeout="60" path="/"/>

        </authentication>

I've tried to set mode to "None" but now I am getting windows authentication screen.

Any idea how to change configurations?

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

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

发布评论

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

评论(1

故事和酒 2024-10-03 17:46:23

如果您的 Web 服务(例如,仅限内部服务器)上没有安全性,您可以逃脱惩罚,然后更改站点的安全设置以允许匿名访问您的 Web 服务。

<!-- Put beneath the closing </system.web> tag -->
<location path="YourWebService.ASMX" >
  <system.web>
    <authorization>
      <allow users="?" />
    </authorization>
  </system.web>
</location>

If you can get away with no security on your web services (e.g. Internal Only Server), then change your site's security settings to allow anonymous access to your web service.

<!-- Put beneath the closing </system.web> tag -->
<location path="YourWebService.ASMX" >
  <system.web>
    <authorization>
      <allow users="?" />
    </authorization>
  </system.web>
</location>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文