Asp.net 带有目录的相对和绝对URL
我刚刚开始创建和启动网站,我遇到了一个绊脚石 我有一个托管帐户与3个不同的域分配给它。每个域都映射到主目录的一个部分。所以它是这样的: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"/> 当上传到主机
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中的虚拟路径,在解决方案资源管理器上,单击链接网站文件夹本身图标显示一个世界,在属性部分将虚拟路径更改为/。我知道这可能很明显,但只是以防万一其他人遇到类似的问题!