从 Windows 应用程序访问 .NET Web 服务时出现问题
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的 Web 服务(例如,仅限内部服务器)上没有安全性,您可以逃脱惩罚,然后更改站点的安全设置以允许匿名访问您的 Web 服务。
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.