C# 远程服务器返回错误:(400)请求错误。仅在其他服务器上获取错误

C# 远程服务器返回错误:(400)请求错误。仅在其他服务器上获取错误,c#,web-services,asp.net-web-api,httpwebrequest,C#,Web Services,Asp.net Web Api,Httpwebrequest,这个问题在互联网上有很多答案,但我的问题不同 我正在进行一个API调用,如果我在本地计算机上运行它,该调用将成功运行。我的代码也在同一台机器中。 只有当我部署应用程序并从不同的服务器运行它时,问题才会发生 我在request.GetResponse() 下面是我的代码 HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest; response = request.GetResponse(); // This

这个问题在互联网上有很多答案,但我的问题不同

我正在进行一个API调用,如果我在本地计算机上运行它,该调用将成功运行。我的代码也在同一台机器中。
只有当我部署应用程序并从不同的服务器运行它时,问题才会发生

我在
request.GetResponse()

下面是我的代码

HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest;
response = request.GetResponse(); // This throws error
我知道当请求URL不正确或缺少任何参数时会发生这种情况。但是,如果它在本地运行良好,那么不在其他服务器上运行的背后应该是什么问题呢

请帮助我,我得到了答案

我正在发布答案,以防对他人有所帮助。
我调用的API需要每次调用API时生成的签名。这个签名从内部获取我在代码中硬编码的使用者密钥,它在服务器上是不同的。因此,在创建requestURL时,它生成的URL无效。我纠正了这一点,现在它的服务器上的工作以及