2013-07-02 33 views
-2

的RESOLVEURL這裏工作正常,並生成所需的路徑<a href='<%= Page.ResolveUrl("~/HomePage.aspx")%>'>Home</a>Page.Resolve不工作作爲預測

但這裏

 $(document).ready(function() { 

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

不產生路徑正確剛剛/UserProfile/Photos.aspx是擺在那裏。

都在不同的頁面上。

編輯 我的期望輸出應該是www.domain.com/UserProfile/photos.aspx當我用這個方法對我的發展mahine它工作正常,併產生/applicationname/UserProfile/photos.aspx但不能與生產環境。生產環境中的應用程序是www.domain.com/wwwroot/Userprofile/photos.aspx。 和文件SWFuploader在相同的Photos.aspx頁面上。

+0

你的問題我不清楚,什麼是之間的'〜/用戶配置/錯誤Photos.aspx'和返回的'/ UserProfile/Photos.aspx'? –

+0

我想這個問題真的應該是 - 你期待輸出是什麼?它可能是這是不是你需要調用.. – Darren

+0

請檢查編輯正確的方法... –

回答

1

看起來您在開發服務器上設置了「虛擬路徑」。

所以 - 假設您使用的是Visual Studio內置的服務器。如果您在右側的「解決方案資源管理器」面板中單擊您的網站的根目錄,然後右鍵單擊並選擇「屬性窗口」,您將看到您的開發站點的屬性。它看起來好像在「虛擬路徑」中有一個名稱。

你沒有在你的生產環境此設置。

如果您願意,可以將VS中的虛擬路徑設置爲「/」 - 它將匹配您的生產環境。

如果你想要讓您的生產環境的虛擬路徑,然後請參見本教程(假設IIS 7)

Create a virtual directory (IIS 7)

+0

洙不錯!謝謝Darren .. –