2015-05-11 35 views
2

我創造了在Visual Studio中的一個項目命名爲「MyProject的」,並添加.aspx文件將其命名爲「MyPage.aspx」。運行的.aspx頁面,這是「被添加爲鏈接」

現在,我在同一個解決方案'NewProject'中創建了另一個項目。 我從'MyProject'添加'MyPage.aspx',使用Add作爲鏈接選項添加到新項目。

enter image description here

enter image description here

現在,如果我做 'NewProject' 作爲啓動項目,以及 '我的頁面' 從 'NewProject' 作爲首頁中國,那麼它說資源不能發現

如何實現這一目標?

編輯:考慮從MyProject的MyPage獲取顯示數據庫'abc'的值。數據庫'abc'的連接字符串在Myproject的Web.config中定義 現在我想要創建另一個項目,wherin我希望與MyPage具有相同的功能,僅當我想從數據庫'xyz'而不是數據庫中獲取數據時'ABC'。我將通過在NewProject中爲'xyz'添加我的連接字符串來實現這一點

+0

到底爲什麼你想這樣做嗎? –

+0

它看起來像你現在的項目採取shorcuts ..而是採取確切的aspx文件。 –

+0

剛剛看到你的編輯。我認爲你正在使用錯誤的方法來解決你想要達到的目標。如果您需要使用其他數據庫的2個Web項目,只需使用其他連接字符串部署兩次。如果您不需要2個Web項目,只需添加另一個連接字符串並添加一些邏輯來確定您需要使用哪一個。 –

回答

0

您需要通過添加引用將項目引用從'MyProject'添加到NewProject。

如果使用IIS 7或IIS 7.5,你可以使用

<system.webServer> 
    <defaultDocument> 
    <files> 
     <clear /> 
     <add value="MyPage.aspx" /> 
    </files> 
    </defaultDocument> 
</system.webServer> 

http://www.iis.net/ConfigReference/system.webServer/defaultDocument

,或者你可以嘗試在global.ascx

public class Global : System.Web.HttpApplication 
{ 
    protected void Application_BeginRequest(object sender, EventArgs e) 
    { 
     if (Request.Url.AbsolutePath.EndsWith("/")) 
     { 
      Server.Transfer(Request.Url.AbsolutePath + "MyPage.aspx"); 
     } 
    } 
} 
+0

我試過了。但它仍然不工作 –

+0

你可以嘗試我更新的答案 – BSG