问题标签 [server.mappath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
8132 浏览

.net - 在 ASP.NET 中,当 HttpContext.Current 为 NULL 时如何获取物理文件路径?

我正在使用 DotNetNuke 的调度程序来安排任务,并且我正在寻找我创建的电子邮件模板的物理文件路径。问题是 HttpContext 为 NULL,因为计划任务在不同的线程上,并且没有 http 请求。您将如何获取文件的物理路径?

0 投票
2 回答
8359 浏览

asp-classic - 经典 ASP Server.MapPath() 在 global.asa 中无法按预期工作

在经典 ASP 中,Server.MapPath()并不总是在global.asa内的Application_OnStart事件中正常工作。我在虚拟根目录中的"\testfolder\test.asp"有一个 ASP 页面,在"\xsl\transform.xsl"有一个 XSLT 文件。我的虚拟根目录位于"c:\inetpub\wwwroot\testapp\"

我在 ASP 页面中使用MapPath来获取 XSLT 文件的完整路径。电话是:

有时 MapPath 按预期返回"c:\inetpub\wwwroot\testapp\xsl\transform.xsl",有时它错误地返回"c:\inetpub\wwwroot\testapp\ testfolder \xsl\transform.xsl"。不正确的路径显然会导致严重的问题。

0 投票
6 回答
22768 浏览

asp-classic - 在 asp 经典中获取完整路径的虚拟路径

如何在 ASP 经典中获取完整路径的虚拟路径。请注意,完整路径可能位于虚拟目录下,因此过于简单

方法行不通。

编辑:为了澄清,下面是一个例子

  • 完整的 Windows 文件路径(已知): \\MyServer\MyShare\Web\Site\Logs\Test.txt
  • 我的网站有一个名为Logs的虚拟目录,它指向\\MyServer\MyShare\Web\Site\Logs\
  • 虚拟路径(未知):/ Logs/ Text.txt
  • http路径(未知,需要): http://Site/Logs/Test.txt
  • 该代码位于主应用程序的 asp 页面中,而不是任何虚拟目录下。它位于与相关文件不同的服务器上。
  • IIS 6.0

    如何从完整文件路径中找到虚拟路径?

0 投票
4 回答
37048 浏览

c# - 如何使用 global.asax 中的 Server.MapPath()?

我需要使用Server.MapPath()来组合我存储在web.config.

但是,由于Server.MapPath()依赖于当前的 HttpContext (我认为),我无法做到这一点。尝试使用该方法时,即使它“可用”,我也会收到以下异常:

服务器操作在此上下文中不可用。

是否有另一种方法可以将 Web 根相对目录映射~/App_Data/到完整的物理路径,例如C:\inetpub\wwwroot\project\App_data\

0 投票
7 回答
122006 浏览

c# - C# 类库中的 Server.Mappath

如何在 C# 类库类中使用 server.mappath 方法,它充当我的 ASP.NET 网站的 BusinessLayer

0 投票
4 回答
12728 浏览

c# - C# 单元测试:测试使用 MapPath 的方法

首先,我知道这个问题非常接近: How to MapPath in a unit test in C#

但是,我希望它有不同的解决方案。我的问题如下:

在我的代码中,我有一个需要验证的对象。我正在为每种验证方法创建单元测试,以确保它正确验证。我正在创建模拟数据并将其加载到对象中,然后对其进行验证。问题是在验证中,当发生错误时,会分配一个错误代码。此错误代码用于使用 Server.MapPath 从 xml 文件中收集有关错误的信息。但是,当尝试获取 xml 文件时,会引发异常,这意味着无法找到该文件。

由于 MapPath 在我的验证代码中,而不是在我的单元测试中,我如何让我的单元测试识别路径?这个问题有意义吗?

错误行(在我的验证代码中不是我的单元测试):

简化:单元测试在我的程序中调用一个方法,该方法调用 Server.MapPath,然后失败。

0 投票
3 回答
6567 浏览

.net - 服务器.MapPath()

我想使用 Server.MapPath() 方法将我创建的虚拟目录映射到其物理路径。

问题是 .net 环境无法识别 Server.MapPath()。

Google 告诉我,我应该使用 System.Web 来使用 HttpContext.Current.Server,但尽管我使用 System.Web,但 HttpContext 无法识别。(而且我已经检查过 - HttpContext 是 System.Web 的类之一)

帮助?

0 投票
4 回答
5913 浏览

asp.net - ImageUrl 试图在项目根目录之外显示图像

我正在使用 asp.net 中的两个不同的网站。在第一个项目中,我将一些图像上传到项目根目录下的特定文件夹并仅将文件名保存在数据库中,现在我试图在第二个项目的某个页面上显示这些图像我知道数据库中的文件名和图像文件夹作为绝对 pat 但我无法显示图像,甚至认为在 firebug 中查看图像 src 是正确src="D:/MyFolder/image.jpg"的图像不显示,可能是因为它没有指向正确的目录。我也尝试过使用 Server.MapPath,然后是我的 D 位置,但仍然没有成功。

我敢肯定有人以前遇到过同样的情况,并且真的希望得到一些提示来解决这个问题。先感谢您

0 投票
1 回答
2195 浏览

c# - 这个文件路径有什么问题?

嘿伙计们,

我有两个名为 CSVLoad 和 Forms 的文件夹...我在 forms 文件夹中有一个 aspx 页面,其中有一个文件上传控件。我将上传的文件保存到我的 CSVLoad 文件夹中,我给出了以下路径

我正在接收文件未找到异常...

CSVLoad 文件夹在 Forms 文件夹之外(即)都是我的应用程序的根级文件夹

回答 :

来自以前的 SO 问题之一来自内部文件夹的 ASP.NET Server.Mappath 问题

0 投票
3 回答
556 浏览

c# - System.Web.UI 没有给我 MapPath

我正在研究一个 mailSender 类。我无法使用 System.Web.UI 命名空间中的 Server.MapPath 方法。我应该设置什么参考来完成这项工作?我已经参考了 System / System.Web / System.Web.UI。

是我检查过的msdn。