2016-10-12 249 views
7

這聽起來很瘋狂,但我別無選擇發佈此問題。測試人員之一提出了一個問題,頁面作爲參數傳遞給同一頁面,並顯示奇怪的結果。aspx頁面作爲頁面的參數

網址是這樣的:http://localhost:60729/default.aspx/default.aspx 或者也http://localhost:60729/default.aspx/account.aspx

現在我的問題,同時對當地的環境中測試這一點,表明資源沒有發現 enter image description here 但IIS服務器上託管時,那麼它不顯示任何資源錯誤。 enter image description here

爲什麼?我是否缺少一些基本邏輯

+0

你確定你的端口是正確的嗎? –

+0

瘋狂的事情是它不應該在任何地方工作 –

+0

這是什麼奇怪的結果,測試人員越來越 –

回答

0

如果您正在使用模板,則可以檢查Routing(位於App_start中)。檢查頁面的URL(點擊解決方案資源管理器中的頁面,並檢查屬性中的「Browse to URL」部分。檢查屬性,讓它從頁面開始(項目選項卡 - >「名稱」屬性 - > Web - >開始行動 - >特定頁)檢查是否行得通還網址是什麼?如果仍然沒有工作,我建議正在編輯的端口這可以通過兩種方式實現

  1. 轉至。屬性 - >網頁和查看/編輯本地主機的端口(服務器下 - >項目URL)
  2. 單擊在Solution Explorer解決方案,併爲您在下面的屬性窗口的URL

如果仍然沒有工作:嘗試編輯web.config文件與此代碼:

<system.webServer> 
 
    <defaultDocument> 
 
    <files> 
 
     <clear /> 
 
     /* option 1 /* 
 
     <add value="default.aspx/default.aspx" /> 
 
     /* option 2 /* 
 
     <add value="default.aspx" /> 
 
    </files> 
 
    </defaultDocument> 
 
</system.webServer>

另外:爲什麼的Default.aspx/Default.aspx的?我認爲第一次違約的點也可能是麻煩製造者。

編輯

所以我重新創建你的頁面(沒有代碼隱藏)和這裏的結果: Your re-created default page

它適用於完美本地主機。 HTML代碼:

<!DOCTYPE html> 
 

 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<head runat="server"> 
 
    <title></title> 
 
</head> 
 
<body> 
 
    <form id="form1" runat="server"> 
 
    <div> 
 
    
 
     This is the default page<br /> 
 
     Enter name:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
 
     <br /> 
 
     Enter Age:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
 
    
 
    </div> 
 
    </form> 
 
</body> 
 
</html>

我建議,如果沒有在所有工作,以重建項目。這是現在唯一的方法。

+0

我試過所有選項。這是行不通的。 – Arjun

+0

很有趣,因爲localhost也是一個IIS服務器,但在本地計算機上。我認爲安裝不好,但考慮到你嘗試過的所有東西,你可以考慮重新安裝IIS軟件包。 –

+0

嗯,我不認爲它的IIS問題。我看到一些live .aspx網站也存在同樣的問題。我建議你通過創建一些虛擬應用程序來嘗試所有選項,並對其進行測試。如果有效,那麼請分享抽象代碼。 – Arjun