添加具有相对URL的内部ASPX页面到CRM 4.0站点地图

时间:2011-02-08 18:35:35

标签: asp.net sitemap dynamics-crm crm

我在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>

如何相对链接到此页面?

1 个答案:

答案 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