我正在尝试将我的应用程序添加到实时服务器。我的网站是普通的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
我知道如何解决这个问题?
答案 0 :(得分:0)
页面中的所有网址都与网站相关。因此,如果您的网站位于c:\ inetpub \ wwwroot中,则所有网址都将根据该路径进行解析。请尝试以下方法:
<add key="ApplicationURL" value="/mainAPP/"/>