我有一个应用程序,我在其中调用外部Web服务。
提供商提供了PFX文件。
我们使用X509Certificate2
附加PFX文件。
该应用程序从Visual Studio IIS Express运行。但是当指向IIS时。它将开始在同一台机器中抛出403 Forbidden
错误。
我们添加了身份验证标头和网络凭据。但在IIS中它不起作用。完全相同的副本适用于Visual Studio。
这也曾经在IIS之前工作过。但是,最近它停止了,它没有再次运行。提供商表示他们没有改变任何事情。
注意:我们在同一个IIS内的同一台机器上运行另一个REST服务,没有任何错误。两个服务都有类似的代码,fiddler也提供来自Visual Studio和IIS的类似请求
我得到的全部错误
System.Net.WebException: The request failed with HTTP status 403: Forbidden. at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean, asyncCall) at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at Production.CompanyInfoWebService.getCompany(wsNumberRequest compInfoRequest) in c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\test\9b73ec26\5a34d414\App_WebReferences._jpe17z6.0.cs:line 477 at _Default.ButtonFetch_Click(Object sender, EventArgs e) in d:\TestWebsites\app_test\Default.aspx.cs:line 61