在IIS上部署Web应用程序时,页面重定向无法正常工作

时间:2013-07-04 15:38:46

标签: c# web-services iis client

我有两个在它们之间进行通信的Web应用程序。我已经在Cassini服务器上测试了这两个应用程序,它们可以正常工作。

然后我在IIS上将这两个应用程序部署为SSL。其中一个应用程序完美无缺。另一个应用程序也有效。但是,此应用程序在某一时刻向另一个应用程序发出Web服务请求,该应用程序将URL返回给请求的应用程序。然后,请求的应用程序将用户重定向到该URL。

不幸的是,重定向不起作用,因为它仍然是“连接”但没有任何加载。这是什么原因?是因为他们没有有效的证书吗?有其他人遇到过这个问题吗?我该如何解决?

这就是我从Web服务传递JObject中的URL的方式:

obj["URL"] = "https://localhost:2001/CheckOut.aspx?GUID=" + guid;

这就是我在“客户端”(发出请求的应用程序)上加载URL的方式:

string script_value = "window.open('CheckOutConfirmation.aspx', '_newtab');";
script_value += "window.location.href = '" + response_object.URL + "';";

Page.ClientScript.RegisterStartupScript(Page.GetType(), null, script_value, true);

我想澄清一下,当不在IIS上时,此代码可以正常工作。当我将其部署到IIS时,我更改了URL以反映新的地址和端口。我通过在项目的地址栏中粘贴URL来确保URL工作正常。此外,当地址栏显示"localhost:2001/CheckOut.aspx?GUID=etc etc etc"时,正在进行Web服务调用。但是,它会一直“连接”,直到发生超时。

更新

如果我在URL中显示的地址之前添加https://,则可以。为什么请求的应用程序加载地址为“localhost:2001 / CheckOut.aspx?GUID = etc etc etc.”实际上我通过“https://localhost:2001/CheckOut.aspx?GUID=" + guid;?

0 个答案:

没有答案