Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Url有错误的端口信息_Asp.net_Http_Azure_Port_Nancy - Fatal编程技术网

Asp.net Url有错误的端口信息

Asp.net Url有错误的端口信息,asp.net,http,azure,port,nancy,Asp.net,Http,Azure,Port,Nancy,我的web应用程序使用Nancy,托管在Azure的Asp.Net中。 在开发中,我使用IIS Express和Azure的计算模拟器 在生产中,主页将在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/?82

我的web应用程序使用Nancy,托管在Azure的Asp.Net中。
在开发中,我使用IIS Express和Azure的计算模拟器

在生产中,主页将在
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/

82是IIS为应用程序提供服务的端口。你想用它做点什么吗?

我有一些代码,这取决于地址,我不想正确地将开发代码和生产代码分开。IIS Express通过我在问题中写的不同地址为应用程序提供服务-Nancy只给了我它的端口,而没有给我它的IP…不确定否决票是为了什么,因为你在最初的问题中没有解释这一点。在生产中,您使用的DNS映射到具有端口(即82)的IP地址。显然,生产中的服务器使用的端口与调试主机不同。您可以更改在IIS或IDE中使用的端口。但是,您应该真正解析字符串并删除端口,因为您永远无法真正知道IIS管理员可能会为您分配什么端口。您所做的只是指出OP在其问题中提到的内容,并询问其他问题以进行澄清。这似乎更适合作为一个评论。另外,不要这么快就认为OP是否决票——我对这个答案投了第一个否决票。杰森——我没有否决你的答案,即使它没有真正的帮助,正如@jadarnel27评论的那样,它并不真正符合回答的条件。进一步澄清:调试时,我在浏览器中看到URL X。我想要一段代码让我得到X,而不是Y。你不应该看到这种行为。你能提供一个复制它的示例应用程序吗?谢谢,我复制了我的解决方案,并将其精简为一个只检查Requst.Url的NancyModule。这是剩下的唯一一节课了。没有引导程序,什么都没有,同样的事情也会发生。Azure定义包括我的公司私钥,因此我无法共享工作应用程序…但如果在本地运行它,它会工作吗?你可以在我们的用户群上提出这个问题吗(你可以在nancyfx.org上找到链接)?