【问题标题】:issue with child application paths子应用程序路径问题
【发布时间】:2013-06-14 11:23:12
【问题描述】:

我在 IIS 中创建了一个名为 wbsite1 的新网站。然后我向 website1 添加了一个应用程序,它是一个名为 website2 的网站。当我们尝试访问 website2 中的链接时,问题出现了。浏览器总是引用根 url 并重定向,所以我们试图更改 website2 中的所有 url。例如,如果我们在 website2 中有一个 url,例如:

<a href='http://localhost:2030/website2/cms/default.aspx...'

然后我们点击该链接,浏览器会将我们重定向到:

http://localhost:2030/website1/default.aspx

为什么我会出现这种行为?什么是整合两个网站而不试图弄乱网站中的每个链接的最佳解决方法?非常感谢你。

我们遇到了麻烦我尝试访问子应用程序中的页面时,它会重定向到主应用程序的默认页面并给出错误:

会话状态在此上下文中不可用。

【问题讨论】:

  • 它可以是 website1 web.config 中的表单身份验证元素,loginUrl 或 defaultUrl 重定向到 /website1/default.aspx,在您的 website2 中使用/继承?
  • 不,它们在 website1 和 website2 的 web.config 中完全不同
  • 问题在于 website2 内部使用的链接,而不是 website1
  • 你能运行 fiddler 来检查在.../website1/default.aspx 页面之前加载了哪个页面。这将明确哪个页面导致重定向到 .../website1/default.aspx 页面。

标签: c# asp.net iis-7


【解决方案1】:

我找到了我的问题的解决方案,就是这样:

 unfortunately i have to "rewrite" all our links in my code. 
 so  i created a function which will automatically add prefix to external links,
 and store base link for other site it configuration. 
 I did such project with success.  thank u for all your replies 

我也找到了另一个解决方案,它使用的是网络代理,但我无法在我的场景中使用它

【讨论】:

    猜你喜欢
    • 2013-07-09
    • 2011-05-10
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多