Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 带有目录的相对和绝对URL_Asp.net_Url_Hyperlink_Relative Path_Absolute Path - Fatal编程技术网

Asp.net 带有目录的相对和绝对URL

Asp.net 带有目录的相对和绝对URL,asp.net,url,hyperlink,relative-path,absolute-path,Asp.net,Url,Hyperlink,Relative Path,Absolute Path,我刚刚开始创建和启动网站,我遇到了一个绊脚石 我有一个托管帐户与3个不同的域分配给它。每个域都映射到主目录的一个部分。所以它是这样的: My Site - -Site1 -Site2 -Site3 然而,我似乎不能使用在托管站点本地工作的相同URL,反之亦然。这是我在链接中使用的代码示例: <asp:MenuItem NavigateUrl="/Default.aspx" Text="Home"/> 当上传到主机

我刚刚开始创建和启动网站,我遇到了一个绊脚石

我有一个托管帐户与3个不同的域分配给它。每个域都映射到主目录的一个部分。所以它是这样的:

My Site - 
           -Site1
           -Site2
           -Site3
然而,我似乎不能使用在托管站点本地工作的相同URL,反之亦然。这是我在链接中使用的代码示例:

<asp:MenuItem NavigateUrl="/Default.aspx" Text="Home"/>
当上传到主机时,这可以正常工作,但在本地我收到一个错误:

HTTP错误404-找不到

当我离开房间的时候/

 <asp:MenuItem NavigateUrl="About.aspx" Text="About"/>
它将在本地工作,但在托管时会出现错误:

找不到资源: 请求的URL:/Site1/Site1/About.aspx

我使用了~、../default.aspx等,它在其中一个上总是有效的,但在另一个上却不行。我肯定我错过了一些非常简单的东西,但就是做不出来。

试试这个

<asp:MenuItem NavigateUrl="/ProgectName/About.aspx" Text="About"/>
试试这个

<asp:MenuItem NavigateUrl="/ProgectName/About.aspx" Text="About"/>

谢谢你的回答,虽然它仍然不起作用,但如果它找到了解决方案,我会把它贴出来。万一有人碰到这个问题,我已经解决了。我使用的是VisualWebDeveloper,如上所述,我无法在开发服务器上使用与托管服务器相同的路径。问题在于VWD中的虚拟路径,在解决方案资源管理器上,单击链接网站文件夹本身图标显示一个世界,在属性部分将虚拟路径更改为/。我知道这可能很明显,但只是以防万一其他人遇到类似的问题!谢谢你的回答,虽然它仍然不起作用,但如果它找到了解决方案,我会把它贴出来。万一有人碰到这个问题,我已经解决了。我使用的是VisualWebDeveloper,如上所述,我无法在开发服务器上使用与托管服务器相同的路径。问题在于VWD中的虚拟路径,在解决方案资源管理器上,单击链接网站文件夹本身图标显示一个世界,在属性部分将虚拟路径更改为/。我知道这可能很明显,但只是以防万一其他人遇到类似的问题!