【问题标题】:Problem with application path in IIS7IIS7中的应用程序路径问题
【发布时间】:2011-05-10 05:54:48
【问题描述】:

我正在尝试将我的应用程序添加到实时服务器。我的网站是纯html。我的 2 个应用程序有 2 个链接。我去站点应用程序,另一个去主应用程序。

在 wwwroot 中,我添加了带有文件夹名称的站点(Lets saye MyWebSite),并在 IIS7 中使用 dns ip 地址对其进行了配置。它工作正常。

然后我为用 VS 2008 编写的 2 个应用程序添加了另外 2 个子文件夹(siteapp 和 mainapp),并将它们转换为应用程序。

所以当我去 www.MyWebSite.com/mainAPP/Default.aspx - 它工作正常 但是,如果我单击 Default.aspx 中的任何按钮(忘记密码),它会尝试访问 www.MyWebSite.com/ForgetPass.aspx 并失败。它应该去 www.MyWebSite.com/mainAPP/ForgetPass.aspx 但出于某种原因它会进入根目录。

如果我点击正常的 a href="www.MyWebSite.com" 链接,它会转到 http://www.MyWebSite.com/MainApp/www.MyWebSite.com

我试图在 global.asax 页面中捕获它,但没有成功

Globacl.asax 中的代码

Application("AppPath") = ConfigurationSettings.AppSettings("ApplicationURL")
                If Application("AppPath") = "/" Then
                    Application("AppPath") = System.Configuration.ConfigurationManager.AppSettings("ApplicationPath")
                End If
                If Application("AppPath") <> System.Configuration.ConfigurationManager.AppSettings("ApplicationPath") Then
                    Application("AppPath") = System.Configuration.ConfigurationManager.AppSettings("ApplicationPath")
                End If

web.config 中的代码

<add key="ApplicationURL" value="www.MyWebSite.com/mainAPP/"/>

我正在使用 IIS7

知道如何解决这个问题吗?

【问题讨论】:

  • 为什么不在 IIS 中简单地添加“全规模”网站?

标签: asp.net iis-7


【解决方案1】:

页面中的所有 URL 都与网站相关。因此,如果您的网站位于 c:\inetpub\wwwroot 中,则所有 URL 都将根据该路径进行解析。请尝试以下操作:

&lt;add key="ApplicationURL" value="/mainAPP/"/&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    相关资源
    最近更新 更多