2009-11-30 79 views
0

我有一個MVC應用程序,工作正常;但現在我需要把其中一個視圖,一個IFRAME的源代碼是一個ASPX頁面(經典的aspx頁面,用c#編程),這樣做的原因是頁面位於我們公司之外,我只需要消費它傳遞一個查詢字符串。我針對的iframe如下:MVC iframe與經典的aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/SiteIC.Master" Inherits="System.Web.Mvc.ViewPage" %> 

<table height="20%" cellSpacing="0" cellPadding="0" width="100%" border="0"> 
    <tr> 
     <td height="400" valign="top"> 
      <iframe name="myiframe" scrolling="no" id="myiframe" width="100%" height="100%" frameborder="0" src="folder/somePage.aspx?id=123"></iframe> 
     </td> 
    </tr> 
</table> 

爲了測試prouposes我指着我的iframe來一個簡單的空apsx頁,我把頁面上的與包含iframe的實體視圖相同的文件夾。

但是當我執行應用程序時,iframe返回錯誤404:無法找到資源顯示我創建的虛擬aspx頁面的正確路徑。我需要通過IIS授予一些權限嗎?或者我還缺少什麼。

謝謝。

+0

您正在測試是不可靠的。如果資源使用外部網站進行外部網站測試(例如,只是指向谷歌或其他)。 MVC應用程序中的.aspx頁面將通過路由引擎,這就是爲什麼你得到一個404,因爲沒有控制器來備份它。 – 2009-11-30 14:50:14

回答

0

要使您的.aspx頁面正常工作,您需要打開現有global.asax文件的路由。在您的global.asax註冊您的路線添加:

RouteTable.Routes.RouteExistingFiles = true; 
0

您需要在src參數中輸入完整的url到外部站點。你提到它在公司之外,所以我認爲它在不同的主機上。