我有一个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身份验证屏幕。
知道如何更改配置吗?
答案 0 :(得分:1)
如果您的网络服务无法获得安全保障(例如,仅限内部服务器),请更改网站的安全设置,以允许匿名访问您的网络服务。
<!-- Put beneath the closing </system.web> tag -->
<location path="YourWebService.ASMX" >
<system.web>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</location>