【问题标题】:Configure URL in IIS在 IIS 中配置 URL
【发布时间】:2019-03-10 02:27:19
【问题描述】:

我在 IIS 中设置了一个现有的 DNN 站点,我想链接到单独文件夹中的另一个 ASP.NET 应用程序。我想保持相同的域 URL 如下:

http://dnn9.dnndev.me/otherapplication

谁能指出我正确的方向?

更新

目前,主 DNN 站点在 IIS 中设置为自己的站点(不在默认网站下)。具有自己的应用程序池。我尝试将虚拟目录添加到主 DNN 站点,指向另一个应用程序文件夹。它给出了 404。我添加了 。我的主要 DNN 站点设置为“dnn9.dnndev.me”。我想知道我本地的“dnn9”子域是否引起了问题?

另一个应用程序被添加为 IIS 中默认网站下的应用程序,具有自己的应用程序池。

我刚刚创建了两个测试网站“Test1”和“Test2”。我将这两个都放在 IIS 中的“默认网站”节点下,并向 Test1 添加了一个虚拟目录,指向 Test 2,它可以工作。所以这个测试场景和我实际设置的主要区别在于 DNN 在 IIS 中设置为独立应用程序,而不是在 IIS 中的“默认网站”节点下。

我怎样才能让它工作?

【问题讨论】:

  • 也许在 IIS 的站点中查看“虚拟目录”。右键单击 IIS 中的一个站点,它就会在其中列出。
  • 您的意思是在域所代表的站点内吗?
  • 是的。 url otherapplication 指向服务器上具有单独应用程序的不同文件夹。
  • 现在“其他应用程序”在 IIS 中有自己的 AppPool 和站点。我应该删除这些,将虚拟目录添加到主站点并将其指向其他应用程序文件夹吗?
  • 我刚试过这个,在主站点上得到了 404。

标签: asp.net iis dotnetnuke virtual-directory


【解决方案1】:

我能够完成以下场景。

  1. DNN 在 IIS 中名为“DNNDEV.ME”的网站中运行,并且为 DNNDEV.ME 设置了 URL 绑定。 DNN 文件的位置 c:\websites\dnndev.me
  2. 在 DNNDEV.ME 站点下创建了一个新的“APPLICATION”,使用相同的 DNNDEV.ME 应用程序池。我将应用程序的根目录指向文件夹 c:\websites\newapp\
  3. 修改了 DNN web.config 文件以包装
  4. 通过该功能,我添加了一个名为 sample.aspx 的文件,其内容为

    这是一个测试。

网站加载正常,DNN 也继续运行。我从https://www.daniellittle.xyz/example-web-config-files-3-5-and-4-5/#Framework451 将示例 web.config 添加到 c:\websites\newapp\ 文件夹中只是为了检查一下,该站点也继续运行。

我也将 dnn9.dnndev.me 添加到我在 DNNDEV.ME 网站上的绑定中,它继续正常运行而没有问题。

我所做的唯一真正的区别是我在 IIS 中为 /NewApp/ 创建了一个应用程序而不是虚拟目录

【讨论】:

  • 谢谢克里斯,这成功了!这是从旧版本迁移的站点 - 还必须从 DNN 配置文件中删除 httpmodules 和 httphandlers 部分以解决 YSOD 错误。
猜你喜欢
  • 1970-01-01
  • 2015-06-01
  • 1970-01-01
  • 2011-03-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多