问题标签 [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 投票
2 回答
4450 浏览

asp.net - 从工作线程使用 MapPath

我有一个 WCF 服务方法,它在我从另一个方法旋转的工作线程中运行。
我需要将相对服务应用程序路径(“~/Templates/a.template”)映射到物理路径(“D:\Web\Templates\a.template”),但我不能使用HttpContext.Current.Server.MapPath,因为HttpContext.Current在 a工作线程。我还能如何达到MapPath方法?

0 投票
2 回答
4267 浏览

c# - 让 XslCompiledTransform.Load 加载 SharePoint 列表中的文件

我很难获得XslCompiledTransform.Load采用服务器路径的方法。我四处搜索,发现我需要做类似的事情:

但它返回一个错误,说HttpContext是空的。

我也试过:

这也返回了一个错误,指出非静态字段、方法或属性需要对象引用System.Web.HttpServerUtility.MapPath(string)

xslPath 有一个指向 Sharepoint Web 中的 xsl 文件的路径。我只希望 XslCompiledTransform 使用服务器路径加载 xsl 文件。是否可以?如果是这样,这样做的正确方法或骇人听闻的方法是什么?

编辑:我可以访问包含 xsl 文件路径的 SPWeb 对象。但是,当我检查 ServerRelativeUrl 时,它只显示“/MyTree/xsl.xsl”。这里的问题是我无法让 XslCompiledTransform.Load 从 SharePoint 列表中加载文件。

谢谢。

0 投票
2 回答
4099 浏览

c# - 导入system.web,看不到server.mapPath?

我将 system.web 导入到我的类库项目中。

试图找到:

system.web.httpserverutility.server.mappath

但我没有得到智能感知的方法?

这是一个 .net 2.0 版本。

0 投票
3 回答
3022 浏览

c# - 从同一个项目调用 WebService

我试图从它所在的同一个项目中调用一个 asp.net webservice:

但是,当从 web 服务调用 Server.MapPath 时,我总是得到以下“ HttpContext 不可用。此类只能在 ASP.NET 请求的上下文中使用。

尽管 web 服务在同一个项目中,但我是否必须添加 WebReference?

0 投票
3 回答
77666 浏览

asp.net-mvc - 在 asp.net mvc 中映射物理文件路径

我正在尝试从我的 ASP.Net MVC 控制器中的磁盘读取 XSLT 文件。我正在做的是以下内容:

但是,在 forums.asp.net 上的这个线程的中途有以下引用

HttpContext.Current 是邪恶的,如果你在 mvc 应用程序的任何地方使用它,你就做错了,因为你不需要它。

虽然我没有使用Current,但我想知道在 MVC 中确定文件的绝对物理路径的最佳方法是什么?出于某种原因(我不知道为什么!)HttpContext不适合我。

在 ASP.Net MVC 中是否有更好(或推荐/最佳实践)从磁盘读取文件的方法?

0 投票
1 回答
158 浏览

c# - 从库 dll 加载 web 应用程序目录中的 xml

我的 Web 应用程序在这里有一个 xml 文件:

我需要从类库项目中加载 XDocument,我将如何引用 xml?我不想将任何路径参数传递给此方法。

我想假设位置固定在/files/xml/test.xml.

我如何加载一个 XDocument 知道这一点?

我似乎也无权访问 server.mappath 。

0 投票
1 回答
7026 浏览

asp.net - Server.MapPath 在本地机器和服务器机器上的行为是否不同?

我和Server.MapPath(). 当我调用Server.MapPath("~")在 ASP.NET 开发服务器中运行的应用程序时,它返回以反斜杠结尾的根目录f:\projects\app1\,但我在已发布的版本中调用它,安装在 IIS 中,它返回没有任何反斜杠的根目录,如c:\inetpub\wwwroot\app1. 为什么会发生这种情况?怎么可能避免?

我在同一台机器上做了 2 个场景:Windows Server 2008 R2 x64、Visual Studio 2010 x64、IIS 7。

更新:

为什么我关心它?确实,我已经编写了一个基于文件/文件夹结构的自定义站点地图提供程序。它提取根目录的文件/文件夹列表"~",替换根目录部分Server.MapPath("~")以生成.aspx用于 ASP.NETMenu控件的文件 URL。我认为以下代码解释了我在做什么:

0 投票
1 回答
4704 浏览

visual-studio - Server.MapPath 不工作

我第一次尝试访问我在 IIS 中创建的虚拟目录中的文件,但结果很奇怪。

操作系统:Windows XP Pro

IIS:5.1

开发平台:Visual Studio 2008

语言:C#

虚拟目录名称:portal

本地路径:C:\digital_communications_report_portal

默认网站本地路径:c:\inetpub\wwwroot

我可以毫无问题地在http://localhost/portal/testFile.xlsx下载文件。

我尝试其中任何一个

并获取“C:\Documents and Settings\jjohnson\My Documents\Visual Studio 2008\WebSites\clientsite\localhost\portal\testFile.xlsx”,这是我的项目路径,虚拟路径位于末尾,不是有效路径. 我尝试使用波浪号或 localhost 并得到“无法映射路径'/portal/testFile.xlsx'”。例外。

任何想法我做错了什么?

0 投票
1 回答
561 浏览

path - 如何使用服务器路径访问附件文件

我正在尝试从我的应用程序访问另一台服务器上的文件。在应用程序之外,我可以从 Windows 资源管理器访问文件,但是当我在我的应用程序中使用相同的路径时,我收到错误“找不到路径 F:\Unknown\ABC\DEF\ 的一部分” MNO\Fren.jpg”。

我的代码在这里..

我的代码有什么问题?

0 投票
2 回答
130846 浏览

c# - 在 ASP.NET MVC 的静态字段中使用 Server.MapPath()

我正在构建一个 ASP.NET MVC 站点,我在其中使用 Lucene.Net 进行搜索查询。我在这里问了一个关于如何在 ASP.NET MVC 应用程序中正确构建 Lucene.Net 使用的问题,并被告知最好的方法是将 my 声明IndexWriterpublic static,以便可以重复使用。

这是我的 SearchController 顶部的一些代码:

既然writer是静态的,IndexLocation也必须是静态的。因此,编译器给我以下错误Server.MapPath()

非静态字段、方法或属性“System.Web.Mvc.Controller.Server.get”需要对象引用

有没有办法从静态字段中使用 Server.MapPath() 或类似的东西?我该如何解决这个错误?