gpt4 book ai didi

c# - 具有多个 web.configs 的 Web 应用程序

转载 作者:行者123 更新时间:2023-11-30 18:35:48 26 4
gpt4 key购买 nike

我正在开发一个 Web 应用程序,该应用程序在 Web 项目中有多个文件夹及其页面。还有一个web.config 将所有繁体标记起来。我需要创建另一个名为“customerportal”的文件夹,我在这个文件夹中创建了 3 页,customerlogin.aspx , customerdefault.aspxcustomerhelp.aspx .我还在该文件夹中添加了 3 个文件夹、图像、css 和脚本。

现在,当我导航到该文件夹​​时说 http://mysite.com/customerportal/customerlogin.aspx ,它工作正常。我添加了一个 web.config文件,因为现在我需要将此文件夹限制为仅客户角色,同样我需要将主应用程序(父级)限制为客户角色。因此,没有客户无法进入客户门户,也没有客户门户用户可以进入主应用程序页面。所以我添加了限制 child 角色的标记web.config. , 这没有用,因为它告诉我

    Parser Error Message: It is an error to use a section registered as
allowDefinition='MachineToApplication' beyond application level.
This error can be caused by a virtual directory not being
configured as an application in IIS.

于是,我把文件夹转成虚拟目录,然后转成iis中的一个应用程序。然后错误消失了,但我遇到了其他问题,比如主要问题 web.config被继承给 child web.config .所以我开始调查,我看到了很多答案,例如:

放置一个<location path="." inheritInChildApplications="false"><system.web> 之前部分,我尝试了这个,但现在我在 <membership> 上收到错误标签。成员资格在不同的 aspmembership 数据库中,所以 child 有不同的连接字符串等。但我无法做类似的事情

<membership>
<clear />

<membership> <remove name=..>

它的成员资格仍然以某种方式继承。解决此子 web.config 问题的最佳方法是什么?在子文件夹需要自己的 web.config 的情况下进行此类设置的最佳做法是什么?这是我第一次这样做。

最佳答案

如果我理解你的问题是正确的,你不能只在根 web.config 中添加授权并给出路径“~/customerportal/customerlogin.aspx”等等吗?我认为因为您有一个 web.config,所以它认为该目录是它自己的应用程序。

关于c# - 具有多个 web.configs 的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14540634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com