HttpActionContext.Request.RequestUri.AbsoluteUri仅在生产时返回带端口号的url?

时间:2016-07-09 11:18:19

标签: c# asp.net asp.net-web-api

当我记录HttpActionContext.Request.RequestUri.AbsoluteUri时,它返回: Bind GridView using AJAX

我不知道这个端口号:8083是如何附加的。

问题是因为我正在使用url将文档哈希为http://productionurl.com:8083/api/stocks/1/images/ [没有端口号的相同网址],因此哈希匹配在生产时失败。

如何找到如何附加此端口号以及如何避免这种情况?

2 个答案:

答案 0 :(得分:1)

这与您在生产中配置网站的方式有关。看起来您的网站是在生产时使用端口8083配置的。默认HTTP端口为80,这意味着如果没有指定端口则为80。

网址 - http://productionurl.com/api/stocks/1/images/http://productionurl.com:80/api/stocks/1/images/

相同

只需仔细检查IIS网站设置即可。如果您不希望它在URL中附加,则端口应为80。

答案 1 :(得分:0)

可能是因为在您的本地,您的网站必须在8080(默认)上运行,而在您的生产中,它运行在不是默认的不同端口上。