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

时间:2010-10-07 21:09:42

标签: c# .net web-services web-config

我有一个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身份验证屏幕。

知道如何更改配置吗?

1 个答案:

答案 0 :(得分:1)

如果您的网络服务无法获得安全保障(例如,仅限内部服务器),请更改网站的安全设置,以允许匿名访问您的网络服务。

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