我使用@Url.Action("Scan", "System", null, "http", Request.Url.Host)
来创建链接的网址。
当我从Visual Studio中运行它时,我得到一个像http://localhost:61962/System/Scan
这样的URL我需要部署此网站的服务器包括URL中显示的端口号(即端口10000)。当在服务器上运行相同的@ Url.Action代码时,它会为我提供一个网址http://127.0.0.1/System/Scan这不起作用,因为它不包含端口并且似乎尝试使用端口80而不是10000.
我尝试使用此代码来包含端口:@Url.Action("Scan", "System", null, "http", Request.Url.Host + ":" + Request.Url.Port)
问题是当这在服务器上运行时,当我用完Visual Studio时,我最终得到一个这样的URL:http://localhost:61962:61962/System/Scan(即端口号列出两次)。
关于如何使这两种方案都能正常工作的任何想法?喜欢强迫@ Url.Action始终包含端口?