【问题标题】:Problem accessing .NET web service from Windows app从 Windows 应用程序访问 .NET Web 服务时出现问题
【发布时间】:2011-04-22 14:28:48
【问题描述】:

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

现在,我必须从 Windows 应用调用一些网络服务。

当我向本地开发机器上的项目添加 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 身份验证屏幕。

知道如何更改配置吗?

【问题讨论】:

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


    【解决方案1】:

    如果您的网络服务(例如,仅限内部服务器)没有安全措施,则可以逃脱,然后更改您网站的安全设置以允许匿名访问您的网络服务。

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

    【讨论】:

      猜你喜欢
      • 2010-11-24
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-10
      相关资源
      最近更新 更多