-2

此处的 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放置在那里。

两者都在不同的页面上。

编辑 我想要的输出应该是www.domain.com/UserProfile/photos.aspx 当我在我的开发机器上使用此方法时,它可以正常工作并生成/applicationname/UserProfile/photos.aspx但不能用于生产环境。生产环境上的应用是www.domain.com/wwwroot/Userprofile/photos.aspx. 并且文件 SWFuploader 在同一个 Photos.aspx 页面上。

4

1 回答 1

1

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

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

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

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

如果您希望它使您的生产环境具有虚拟路径,请参阅本教程(假设 IIS 7)

创建虚拟目录 (IIS 7)

于 2013-07-02T20:59:10.760 回答