none
ASP.NET . Как открыть файл aspx.cs на хостинге для редактирования. RRS feed

  • Вопрос

  •  Здравствуйте. 

    Понимаю, что вопрос скорее касается функционала хостинга, но мой диалог на эту тему с техподдержкой заходит в тупик.

    Я опубликовал сайт используя Visual Studio. Сайт работает. Он состоит из файлов aspx и файлов aspx.cs которые выполняют код на сервере. Например Default.aspx и Default.aspx.cs. Файл Default.aspx я могу открыть в менеджере файлов хостинга и редактировать его, а файл Default.aspx.cs нет.

    Вопрос: Как мне открыть Default.aspx.cs для редактирования?

    Ответы техподдержки сводились к тому что файлов с расширением cs они не видят в проекте, стало быть их нет.

    На что я отвечал, что код прописанный в этих файлах исполняется, а значит они существуют.

    Также предлагали переопубликовать сайт в FTP (у меня был Web Deploy) не помогло.

    Это файл Default.aspx из VS и менеджера файлов хостинга.

    <%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"

    Inherits="YuriCoder1._Default" %> <%@ Import Namespace="System.Drawing" %> <%@ Import Namespace="System.Web" %> <%@ Import Namespace="System.Web.UI" %> <%@ Import Namespace="System.Web.UI.WebControls" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" > <body id="body" class="page-body" > <form id="form1" runat="server" > САЙТ В РАЗРАБОТКЕ. THE WEBSITE IS UNDER CONSTRUCTION. <br/> <div> <asp:Button ID="Button1" runat="server" Font-Size="15"

    Text="Нажмите чтобы прочесть текст из Default.aspx.cs" OnClick="Button1_Click" /> </div> <br/> <div> <asp:Label ID="Label1" runat="server" Font-Size="20" Text=""></asp:Label> </div> </form> </body> </html>


    А это файл Default.aspx.cs из VS которого нет в менеджере файлов хостинга . Прописанный в нем код выполняется на сайте .

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace YuriCoder1 { public partial class _Default : Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { Label1.Text = "Уважаемая служба техподдержки! \r\n

    Этот текст написан в файле Default.aspx.cs и находится где то у вас на хостинге.

    Помогите пожалуйста мне его открыть для редактирования ."; } } }



    Фоновое изображение



    3 сентября 2018 г. 9:08

Ответы

  • Мне кажется, публикация из VS при любых параметрах публикует на сервер предкомпилированную версию сайта, т.е. в ней вместо исходников будут скомпилированные DLL-файлы. Попробуйте публиковать копированием исходников (это будет иметь тот недостаток, что при первом обращении к сайту будет большая задержка, но вы сможете видеть cs-файлы в панели хостинга).
    • Помечено в качестве ответа Yuri Evseenkov 5 сентября 2018 г. 6:50
    3 сентября 2018 г. 10:14
  • Думаю данная статья даст ответы на ваши вопросы.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Yuri Evseenkov 18 сентября 2018 г. 10:48
    18 сентября 2018 г. 9:55
    Модератор

Все ответы

  • Вы точно публикуете на хостинг исходники, а не предкомпилированный проект? Вы как публикуете, копированием файлов, или через Publish в Visual Studio?
    3 сентября 2018 г. 9:25
  •   Публикую не копированием файлов а из Visual Studio метод FTP или Web Deploy. Есть ещё Web Deploy Package, File System и другие . Не пробовал. Конфигурация Release. 



    Фоновое изображение

    3 сентября 2018 г. 9:41
  • Мне кажется, публикация из VS при любых параметрах публикует на сервер предкомпилированную версию сайта, т.е. в ней вместо исходников будут скомпилированные DLL-файлы. Попробуйте публиковать копированием исходников (это будет иметь тот недостаток, что при первом обращении к сайту будет большая задержка, но вы сможете видеть cs-файлы в панели хостинга).
    • Помечено в качестве ответа Yuri Evseenkov 5 сентября 2018 г. 6:50
    3 сентября 2018 г. 10:14
  • Пришло сообщение от службы поддержки

    "Здравствуйте!
    Согласно данным логирования файл Default.aspx.cs не был добавлен на сервер: ( далее логи)

    Также для теста, в файле Default.aspx переименовали подключенный файл Default.aspx.cs,
     после чего на сайте никаких изменений не произошло. В данном случае предполагаем, что вы
    храните информацию в библиотеках, указать в каких не представляется возможным."

    Куда преобразовался Default.aspx.cs не понятно. Где его искать? Как редактировать серверный код? Не переоопубликовывать же весь проект , если надо ввести какие то правки  на одну из страниц? Можно конечно писать код в Default.aspx в <script runat="server"> </script>. Он редактируется на хостинге без проблем. Но в этом скрипте не получается работа, например, с базами данных. 


    Фоновое изображение

    3 сентября 2018 г. 10:17
  • "Куда преобразовался Default.aspx.cs не понятно. Где его искать?"

    В бинарную сборку (.DLL), скорее всего в подкаталоге Bin

    "Как редактировать серверный код? Не переоопубликовывать же весь проект , если надо ввести какие то правки  на одну из страниц? "

    Ну, это обычная практика. Если какая-то часть кода меняется так часто, что это становится проблемой, ее обычно выносят в хранимые процедуры в БД.

    3 сентября 2018 г. 10:23
  •  Спасибо . Попробую.

    Фоновое изображение

    3 сентября 2018 г. 10:26
  • Думаю данная статья даст ответы на ваши вопросы.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Yuri Evseenkov 18 сентября 2018 г. 10:48
    18 сентября 2018 г. 9:55
    Модератор