我在CRM 4.0中为我的站点地图添加了一个子区域,对于绝对URL,它按预期工作。但是,对于相对URL,它不会。有问题的页面是内部的,可通过以下方式访问:
http://localhost/ISV/<orgName>/Account.aspx/ExternalDocumentList
但是,我更愿意在站点地图中写这个:
/ISV/<orgName>/Account.aspx/ExternalDocumentList
扩展后,CRM / IIS会将其重写为:
http://localhost/<orgName>/ISV/<orgName>/Account.aspx/ExternalDocumentList
作为参考,这里是添加的站点地图(不起作用):
<SubArea Id="custom_documentHistory" Url="/ISV/<orgName>/Account.aspx/ExternalDocumentList">
<Titles>
<Title LCID="1033" Title="Document History"/>
</Titles>
</SubArea>
如何相对链接到此页面?
答案 0 :(得分:0)
../表示法对于表示操作完全有效。使用该表示法并不存在问题,但这取决于您的使用情况。
&lt; orgName&gt;的第一个实例在您的URL中是CRM的默认行为,允许多租户 - 您是否需要拥有第二个实例?你能将Account.aspx页面直接放在ISV文件夹下,并使用服务器端代码来确定组织名称吗?
您在URL属性中输入的路径基本上用作http://localhost/<orgName>/
的相对路径如果您想了解有关ASP.NET路径以及如何使用它们的更多信息,Rick Strahl在这里有一个很好的帖子: http://www.west-wind.com/Weblog/posts/132081.aspx