2010-07-12 64 views
0

我有一个在线的网站,两天前我创建一个新文件夹,并在该文件夹中上传该网站的新版本,并将链接按钮重定向到新版本网站。当用户点击新版本网站时,它将重定向到新版本网站。它工作正常,当我点击任何链接的新版本网站时,它会给出一些路径问题,我尝试修改那个,即使它不工作。甚至我写的直接URL(http://www.xxx.com/New TFC/xx.aspx“),但它是不工作的网站是‘tfc18.com’ü可以试试这个曾经根路径在asp.net中不工作?

在用户未来的问题控制路径像

<%@ Register Src="http://www.tfc18.com/NEW TFC/footer.ascx" TagName="footer" TagPrefix="uc3" %> 
错误

ERR是

'http://www.tfc18.com/NEW TFC/footer.ascx' is not a valid virtual path. 

回答

0

您必须指定一个像这样的虚拟路径:

<%@ Register Src="~/NEW TFC/footer.ascx" TagName="footer" TagPrefix="uc3" %> 

这将告诉页面loook为您的应用程序的根forlder,然后在一个文件名为footer.ascx名为“NEW TFC”文件夹它。

如果您想使用应用程序根文件夹之外的文件,则必须使用自定义虚拟路径提供程序。 这里是虚拟路径提供的样品实现的列表:

http://msdn.microsoft.com/en-us/library/system.web.hosting.virtualpathprovider.aspx http://www.thecodinghumanist.com/Content/VirtualPathProviderExample.aspx http://www.codeproject.com/KB/aspnet/Virtual_Path_Provider.aspx

希望这有助于。

1

尝试指定给用户控制的虚拟路径:

<%@ Register Src="~/NEW TFC/footer.ascx" TagName="footer" TagPrefix="uc3" %> 
+0

雅我试过它给这个错误的代码,如.. XmlSiteMapProvider所需的文件web.sitemap不存在。 – 2010-07-12 06:30:25

+0

亚它是工作我评论xmlsitemap提供现在它工作正常谢谢你 – 2010-07-12 06:41:17