【发布时间】:2011-09-13 17:54:39
【问题描述】:
这可能是一个虚拟问题,但我找不到明确的指示。我在 MVC3 Web 应用程序中有一个 POCO 类,其唯一目的是管理服务器中某些文件的备份。通常它会创建一个备份并将文件名返回给控制器,控制器会发送一封电子邮件,其中包含用于下载它的 URL。这工作正常,但我无法构建要发送的绝对 URL。无论我使用哪个函数,我总是得到一个相对 URL,例如 /Backup/TheFile.zip,而不是例如http://www.somesite.com/Backup/TheFile.zip。我试过了:
VirtualPathUtility.ToAbsolute("~/Backup/SomeFile.zip");
HttpRuntime.AppDomainAppVirtualPath + "/Backup/SomeFile.zip";
Url.Content("~/Backup/SomeFile.zip");
但它们都返回类似 /Backup/SomeFile.zip 的内容。有什么想法吗?
【问题讨论】:
-
答案here 在类似的情况下帮助了我。这个答案解决了 http/https 和端口号。这非常有用,因为我的本地开发是在带有端口号的 http 上,但生产解决方案是在 https 上。
标签: c# asp.net-mvc asp.net-mvc-3