2013-03-01 75 views
0

我的web应用程序使用Nancy,并且在Azure中的Asp.Net中托管。
在开发中,我使用IIS Express和Azure的计算模拟器。Request.Url有错误的端口信息

在生产中,网页中http://mydomain/test
调试打开我的机器上,网页中http://127.0.0.1:81/test
打开,但在我的NancyModule,我越来越:

Request.Url == http://127.0.0.1:82/test 

为什么82?也许它与IIS Express在http://127.255.0.0:82/上显示其网站有关?

+1

你不应该看到这种行为。你能否提供一个重现它的示例应用程序?谢谢 – TheCodeJunkie 2013-03-01 19:08:19

+0

我已经复制了我的解决方案,并将其解压缩为只有一个只检查Requst.Url的NancyModule。这是唯一剩下的班级。没有引导程序,没有任何东西,并且发生同样的情况。 Azure定义包含我公司的私钥,因此我无法共享正在运行的应用程序... – seldary 2013-03-01 20:20:03

+0

但它在本地运行时起作用?你可能会把我们的用户组(你可以在nancyfx.org上找到一个链接)? – TheCodeJunkie 2013-03-02 23:12:31

回答

-2

82是IIS通过应用程序的端口。你想用它做点什么吗?

+0

我有一些代码取决于地址,我不想为开发和生产单独编写代码。 IIS Express通过我在问题中写入的不同地址提供应用程序 - 南希给我的唯一端口,而不是它的IP ... – seldary 2013-03-01 18:24:01

+0

不确定投票是什么意思,因为你没有在你的原始问题中解释这个。在生产中,您正在使用映射到端口IP地址的DNS(即82)。很明显,您的生产服务器正在使用不同的端口,然后是您的调试主机。您可以更改您在IIS或IDE中使用的端口。但是,你应该真的解析字符串并删除端口,因为你永远无法知道你的IIS管理员可以分配给你什么端口 – jason 2013-03-01 18:47:31

+0

你所做的只是指出OP在他们的问题中提到的内容,并且询问另外一个问题澄清。这似乎更适合作为评论。 – jadarnel27 2013-03-01 19:01:29