Page.Resolve没有按预期工作

时间:2013-07-02 20:37:39

标签: jquery asp.net .net iis absolute-path

这里的ResolveUrl工作正常并生成所需的路径<a href='<%= Page.ResolveUrl("~/HomePage.aspx")%>'>Home</a>

但是这里

        $(document).ready(function() {

    upload1 = new SWFUpload({
        // Backend Settings
        upload_url: '<%= Page.ResolveUrl( "~/UserProfile/Photos.aspx") %>',

只有/UserProfile/Photos.aspx被置于那里才能正确生成路径。

两者都在不同的页面上。

修改 当我在我的开发mahine上使用这个方法时,我想要的输出应该是www.domain.com/UserProfile/photos.aspx它可以正常工作并生成/applicationname/UserProfile/photos.aspx但不能生成环境。生产环境中的应用程序是www.domain.com/wwwroot/Userprofile/photos.aspx。 并且文件SWFuploader位于相同的Photos.aspx页面上。

1 个答案:

答案 0 :(得分:1)

您的开发服务器上似乎设置了“虚拟路径”。

所以 - 假设您使用的是Visual Studio的内置服务器。如果在右侧的“解决方案资源管理器”面板中单击网站的根目录,则右键单击并选择“属性窗口”,您将看到开发站点的属性。看起来好像你在“虚拟路径”中有一个名字。

您的生产环境中没有此设置。

如果您愿意,可以将VS中的虚拟路径设置为“/” - 然后它将与您的生产环境相匹配。

如果您需要它以便生产环境具有虚拟路径,那么请参阅本教程(假设IIS 7)

Create a virtual directory (IIS 7)