我有一个在IIS7中创建网站的win表单.一个函数需要打开web.config文件并进行一些更新.(连接字符串,smtp,模拟)
但是我没有虚拟路径,只有物理路径.
有什么办法我还可以使用WebConfigurationManager吗?
我需要使用它来查找节和读/写的能力.
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration
Run Code Online (Sandbox Code Playgroud) 我想将此物理路径转换"C:\bla\bla\Content\Upload\image.jpg"为服务器路径"/Content/Upload/image.jpg".
我怎样才能做到这一点 ?
如何在ASP classic中获取完整路径的虚拟路径.请注意,完整路径可能位于虚拟目录下,因此过于简单
virtPath = Replace(fullPath, Server.MapPath("/"), "")
Run Code Online (Sandbox Code Playgroud)
方法不起作用.
编辑:为了澄清,下面是一个例子
IIS 6.0
如何从完整文件路径中找到虚拟路径?
我在测试HTML Helper时遇到了一个问题.基本上我正在创建一个包含大量行,列和不同类型数据的网格.在标题中还有一个图像,用于通知用户数据按哪个列排序.但是,当我现在正在编写我的测试时(太迟了,但迟到总比没有好?!),我得到了这个错误:
"应用程序相对虚拟路径'〜/ Images/SortingArrowUp.png'不能成为绝对路径,因为应用程序的路径未知."
var imgPath = VirtualPathUtility.ToAbsolute("~/Images/SortingArrowUp.png");
Run Code Online (Sandbox Code Playgroud)
我该怎么解决这个问题.我可以理解在测试期间这可能是一个什么问题,并且图像可能不可用而且所有这些,但是这样做的正确方法是什么?
我已经看到了关于从虚拟到绝对和url的转换的类似问题和答案,但是如何在不进行手动字符串解析的情况下将URL转换为虚拟路径?
例:
我希望" http://myserver/home.aspx "转换为:"〜/ home.aspx"
我意识到上面的例子将是一个简单的字符串解析例程,但我正在寻找一个适当的解决方案,可以扩展到url格式的更改.
在IIS中的站点下,我创建了一个绑定到端口80的新节点,并停止了另外绑定到该端口的所有其他网站节点/池.
在新节点下,我创建了一个应用程序baz1,因此网站所在的路径是 http://MyServer/baz1/...
我在我创建的节点下还有其他目录/应用程序,如baz2,baz3等...
我唯一的问题是应用程序只在它位于根目录时才能正确运行.因此,而不是在http://MyServer/baz1/它需要在http://MyServer/
有没有办法让所有应用程序分组在我的新节点下,并且一次只运行一次并在根目录下运行?出于多种原因,我不想把我试图在默认网站下运行的那个.
我已经google了,bing'd,并尝试了我能想到的一切但无法找到改变应用程序虚拟路径的方法,所以我希望有人在这里知道.
谢谢大家,如果我的问题不明确,请告诉我,我会尽快澄清
这听起来像一个简单的问题,但无法找到我生活的答案.如何将根相对url(~/my/path)转换为/mywebsite/my/pathController和/或Model中的虚拟路径()?
在一个视图上,它很容易做到,只需要打电话@Url.Content("~/my/path/").在控制器中获取物理路径同样容易使用Server.MapPath("~/my/path").但我无法弄清楚如何在控制器中获取虚拟路径.
我的主要问题是我有一个图像的根相对路径,我将传递给将返回的JSON对象.在大多数情况下,这将通过javascript读取并放在页面的某个地方,我不能@Url.Content在我的javascript代码中使用.此外,在某些情况下,此JSON对象将由外部应用程序使用,该应用程序无法理解其~含义.
我用XmlDataSource这样的:
<asp:XmlDataSource ID="xmlDataSource1" runat="Server" DataFile="https://myurl.xml" ></asp:XmlDataSource>
Run Code Online (Sandbox Code Playgroud)
作为我rotater控制的数据源.
但我一直得到以下例外:
https://myurl.xml不是有效的虚拟路径.
虽然我在外部尝试了链接,但是有一个xml文件
virtual-path ×8
asp.net ×3
asp.net-mvc ×2
c# ×2
path ×2
asp-classic ×1
c#-3.0 ×1
html-helper ×1
iis ×1
iis-7 ×1
iis-7.5 ×1
unit-testing ×1
url ×1
web-config ×1