#c# #sql #asp.net #azure
#c# #sql #asp.net #azure
Вопрос:
Я разработал сайт в Visual Studio, и после развертывания в Azure первая целевая страница не заполняет DataTable. После нажатия на любую ссылку все SQL-запросы и таблицы данных и просмотры сетки работают нормально.
Проблема не существовала до тех пор, пока я не развернул ее в Azure.
Содержимое Home.aspx…
<asp:DataList ID="dlFeatured" runat="server" HorizontalAlign="Center" RepeatColumns="3" RepeatDirection="Horizontal">
<ItemTemplate>
<table style="width:100%; ">
<tr>
<td style="width:250px;">
<asp:Image ID="Image2" style="width:300px; height:300px;" runat="server" ImageUrl='<%# "Images/ProductImages/" Eval("IMAGE") %>' />
</td>
</tr>
<tr>
<td class="text-center">
<h5 class="text-center" ><strong>
<asp:HyperLink ID="Label1" style="color:#782b42;" runat="server" NavigateUrl='<%# "ProductDetail.aspx?ID=" Eval("ID") %>' Text='<%# Eval("NAME") %>'></asp:HyperLink>
</strong></h5>
</td>
</tr>
<tr>
<td class="text-right">
$<asp:Label ID="Label2" runat="server" Text='<%# Eval("PRICE") %>'></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
Кодовый файл:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string id = Request.QueryString["ID"];
dlFeatured.DataSource = DataAccess.selectQuery("SELECT TOP 6 * FROM PRODUCTS WHERE FEATURED = 1 ORDER BY NEWID()");
dlFeatured.DataBind();
}
}
Я понятия не имею, с чего даже начать. Сайт запущен по адресуhttps://wekeafurniture20190329101320.azurewebsites.net
Комментарии:
1. @Ken Hall Первым шагом при столкновении с неожиданным поведением почти всегда является точное определение того, что происходит на самом деле. Регистрируйте поведение вашего приложения, точно так же, как при локальной отладке. В Azure есть инструменты для просмотра журналов этих приложений.
Ответ №1:
Служба приложений Azure не распознает параметр «Установить в качестве начальной страницы» в проекте Visual Studio.
Мне пришлось перейти к ресурсу службы приложений, нажать на Настройки приложения, изменить настройки документов по умолчанию.