【问题标题】:Links not working after deploy the web application in IIS 7.5在 IIS 7.5 中部署 Web 应用程序后链接不起作用
【发布时间】:2012-09-09 06:29:18
【问题描述】:

在 IIS 7.5 中部署 Web 应用程序(在 VS 2010,ASP.NET 4.0 中开发)后,链接在 IE 9 中不起作用。但在我的开发系统中,Web 应用程序运行良好。我通过参考网站 www.shubho.net/2011/01/quick-deployment-of-aspnet-applications.html 来部署 Web 应用程序

我给了这样的路径

<tr>
    <td colspan="2" align="center" class="style3">
        For new Registration please <a href="~/UserInfo.aspx">Click here</a> 
    </td>
</tr>

我在第一页中给出了这样的链接。但是当我单击链接时,显示以下错误。我也试过“../UserInfo.aspx”。

找不到资源。 说明:HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。

请查看以下网址并确保拼写正确。

请求的 URL:/UserInfo.aspx


版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.272

【问题讨论】:

    标签: asp.net .net iis deployment


    【解决方案1】:

    如果为链接指定绝对路径会怎样?

    /UserInfo.aspx

    听起来对于某些文件夹,UserInfo.aspx 页面不包含在其中。

    【讨论】:

      【解决方案2】:

      波浪号 ~ 对 ASP.Net 控件具有特殊意义。它是应用程序根目录的快捷方式(或占位符),并由具有正确路径的框架替换。它在“普通 html”中没有任何意义。

      您上面的链接是标准的HTML a tag (anchor tag)

      如果你想让你的 HTML 成为 ASP.Net (HTML) 服务器控件的标签,你必须给它 idrunat="server" 属性。然后它将“理解”波浪号的含义。

      或者,如先前的答案所述,删除波浪号 ~ 并简单地提供相应的文档或资源的根相对链接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多