c# - HttpContext.Current.Request.ApplicationPath 在生产环境中为空

标签 c# asp.net

在我的开发服务器上 HttpContext.Current.Request.ApplicationPath 正确返回路径,但在生产环境中它返回空。

为什么会这样?

我正在使用它来构建 URL,但现在在生产中,链接不起作用,如下所示:

http://section/page1.aspx

但它应该是:

https://www.example.sub.com/section/page1.aspx

这可能是什么原因造成的?

最佳答案

ApplicationPath 属性返回应用程序所在文件夹的路径,不包括域名。

我想您已将应用程序放在与开发服务器中的域名同名的文件夹中。该属性然后返回文件夹的名称,而不是实际域。

关于c# - HttpContext.Current.Request.ApplicationPath 在生产环境中为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889950/

相关文章:

c# - 在 C# 中反转字符串的最佳方法

c# - 检索由 BlockCopy 压缩的数组

c# - 在快速报告中导出为 PDF 时出错

c# - 在同一代码块中多次访问列表 - 有更好的方法吗?

c# - DistinctBy 在 C#/Visual Studio 2012 中不起作用

c# - 在 Asp.Net 方法中,如何使用 EF 从表中删除行?

c# - 选择文件后如何自动上传文件

c# - Web api mvc 配置

c# - 禁用按钮文本在 IE 中变灰

c# - MultiView 和 GridView 分页问题