IIS7中的应用程序路径问题

时间:2010-11-15 13:26:48

标签: asp.net iis-7

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

在wwwroot中,我添加了我的网站文件夹名称(让我们说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,但出于某种原因它会转到root。

如果我点击一个正常的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

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

1 个答案:

答案 0 :(得分:0)

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

<add key="ApplicationURL" value="/mainAPP/"/>