MVC iframe с классическим aspx - PullRequest
0 голосов
/ 30 ноября 2009

У меня есть приложение MVC, которое отлично работает; но теперь мне нужно надеть одно из представлений, IFRAME, источником которого является страница ASPX (классическая страница aspx, запрограммированная на c #), причина в том, что страница находится за пределами нашей компании, мне просто нужно потреблять это прохождение строки запроса. Я делаю следующее в iframe:

<%@ 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>

Для целей тестирования я указываю iframe на простую пустую страницу apsx, я помещаю эту страницу в ту же папку, что и представление actall, содержащее iframe.

Но когда я выполняю приложение, iframe возвращает ошибку 404: ресурс не может быть найден, показывая мне правильный путь для фиктивной страницы aspx, которую я создал. Нужно ли предоставлять некоторые разрешения через IIS? или что еще мне не хватает.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2009

Чтобы ваша страница .aspx заработала, вам нужно включить маршрутизацию для существующих файлов global.asax. В вашем global.asax, где вы регистрируете свои маршруты, добавьте:

RouteTable.Routes.RouteExistingFiles = true;
0 голосов
/ 30 ноября 2009

Вам необходимо ввести полный URL-адрес внешнего сайта в параметре src. Вы упоминали, что это было за пределами компании, поэтому я предполагаю, что это на другом хосте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...