繁体   English   中英

将ASP.NET站点部署到服务器时无法调用Web服务,但可以在本地主机上运行

[英]Cannot call web service when deploying ASP.NET site to the server but can run on localhost

当我尝试通过在子虚拟目录中调用Web服务来运行ASP.NET站点时,出现以下错误:

“请求失败,HTTP状态为401:未授权。”

这是我写的代码:

Dim ws As Odyssey.SupportServices.SupportServices
ws = New Odyssey.SupportServices.SupportServices
ws.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials

我的虚拟目录结构如下所示:

CSACCsupp- 父级 :父级可以调用Web服务,而不会出现任何问题。
Odyssey- Sub :Sub无法调用网络服务,如上面的错误所示。

我认为问题出在IIS安全性上。 因此,我通过了IIS安全性并比较了父级和子级; 他们是相同的。

我真的不知道下一步要做什么,因为我尝试了多种方法来设置IIS中的安全性,但是我仍然处于黑暗之中。

您能在这个问题上提出建议吗?

这些应用程序是否在同一个AppPool中运行? 如果没有,那么他们各自都使用什么帐户? web.config文件是否相同? 也许您要在其中一个而不是另一个中设置模拟?

签出文件的ntfs权限,有时在复制文件时,窗口会保留文件的原始权限,而不是新权限。

因此,可能您的文件(例如web.config)可能没有必要的权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM