Публикация кода asp.net на сервере ... Получение проблем с путями через MasterFIle - PullRequest
0 голосов
/ 21 февраля 2012

Я пытаюсь опубликовать свое приложение со своего ПК на сервере "C: \ Development \ MyApp \". На моем ПК все работает нормально, но когда я публикую приложение на сервере, мой MasterPage теряет все изображения для заголовка... У него также есть проблемы с вкладками, когда я нажимаю на вкладку, он говорит мне, что путь неверен и что папка / файл не существует.

Вот мой код из мастер-файла. Я не вижу ничего необычного, что могло бы вызвать эту проблему, я надеюсь, что вы делаете :).

<div id="topContant" 
    style="background-image: url('/App_Themes/Sugar2006/images/Header.jpg')">
     <table cellspacing="0" cellpadding="0" border="0" 
         style="height: 80px; width: 100%;">
     <tr>
        <td height="60"  rowspan="1">
            <img alt="" class="style1" 
            src="/App_Themes/Sugar2006/images/assisted-living-concepts.gif" />
        </td>
        <td align="left" valign="top" nowrap class="style2" style="padding-right: 10px;">
            <asp:Label ID="WelcomeUser" runat="server" Text="Welcome: " ForeColor="White"></asp:Label>
            <br />
            <asp:HyperLink ID="lnkMyAccount" Text="My Account" 
                NavigateUrl="~/Users/MyAccount.aspx" style="color:White" CssClass="myAreaLink" 
                Runat="server" Font-Size="Small" />
                &nbsp;|&nbsp;
            <%
                if (CPDManagement._code.Security.IS_ADMIN) {
                %>
                <asp:HyperLink ID="lnkAdmin" Text="Admin" 
                NavigateUrl="~/Administration/default.aspx" style="color:White" 
                CssClass="myAreaLink" Runat="server" Font-Size="Small" />
                <%

                %>
                &nbsp;|&nbsp;
                <%
                }
            %>
            <asp:HyperLink ID="lnkAbout" Text="About" NavigateUrl="~/Home/About.aspx" 
                style="color:White" CssClass="myAreaLink" Runat="server" Font-Size="Small" />
                <%--<br><%= Application["CONFIG.platform_title"] %>--%>
        </td>
        </tr>
        </table>       

</div>




<div id="navcontainer"                                 

    style="border-style: outset; border-width: thin; background-color: #663300; height: 30px; ">                
    <ul id="navlist">
        <li runat ="server" id="Home"> <a id="current" href="/Home/Home.aspx" title="Home"><span>Home</span></a></li>
        <%--<li runat ="server" id="Tab2"> <a href="" title="Tab 2"><span>Tab 2</span></a></li>--%>
    </ul>
</div>
<div>

Не отображается «App_Themes», а также ссылка на href = «/ Home / Home.aspx» при нажатии на кнопку «Домой».Я попытался поместить "~" перед "/" или удалить "~" и "/" и ничего.Есть идеи?

1 Ответ

1 голос
/ 21 февраля 2012

Если вам нужно разрешить путь в несерверных тегах, используйте ResolveUrl:

<li runat ="server" id="Home"> <a id="current" href='<%= ResolveUrl("~/Home/Home.aspx") %>' title="Home"><span>Home</span></a></li>

Также, если вы используете темы, для изображений рассмотрите использование SkinId с asp: Image.Для фоновых изображений переместите объявления в css в папке темы.

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