问题标签 [web-config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
480 浏览

asp.net - ASPNET RoleProvider 出错

我刚刚在 win2003 服务器上安装了一个应用程序,我收到了这个错误:

我正在使用 RoleProvider 并在 web.config 中正确配置(它适用于其他服务器),如下所示:

关于它为什么在 machine.config 而不是 web.config 上寻找配置的任何提示?我该如何调试呢?

谢谢你。

0 投票
10 回答
156659 浏览

asp.net - 在开发和生产环境中使用不同的 Web.config

我需要在我的 ASP.NET 应用程序中使用不同的数据库连接字符串和 SMTP 服务器地址,具体取决于它在开发或生产环境中运行。

应用程序通过WebConfigurationManager.AppSettings属性从 Web.config 文件中读取设置。

我使用 Build/Publish 命令通过 FTP 将应用程序部署到生产服务器,然后手动将远程 Web.config 替换为正确的。

是否有可能以某种方式简化部署过程?谢谢!

0 投票
10 回答
7620 浏览

asp.net - 使用 web.config 存储设置的替代方案(用于复杂的解决方案)

在我们的 Web 应用程序中,我们将数据访问层分离到它们自己的项目中。

这会产生一些与设置相关的问题。

因为 DAL 最终可能需要从多个应用程序中使用,所以 web.config 似乎不是保存连接字符串和其他一些 DAL 相关设置的好地方。

为了解决这个问题,在我们最近的一些项目中,我们引入了第三个项目,仅用于设置。我们将设置放在 .Setting 文件的系统中……通过简单的包装器,可以轻松实现为各种环境(Dev、QA、Staging、Production 等)进行不同设置的能力。

唯一的问题是设置项目(包括 .Settings 类)编译成程序集,因此您无法在不进行构建/部署的情况下更改它,并且我们的一些客户希望能够在没有 Visual 的情况下配置他们的项目工作室。

那么,是否有最佳实践呢?我有这种感觉,我正在重新发明轮子。

我们想到了一些解决方案,例如将设置以我们自己的 XML 格式存储在服务器上的固定目录中。但同样,我宁愿避免为敏感值等重新创建加密。如果可能的话,我宁愿让解决方案独立。

编辑:最初的问题没有包含我们不能(我认为)使用 web.config 的真正深刻的原因......这让一些(非常好的)答案脱离了上下文,我的错。

0 投票
3 回答
174 浏览

asp.net - asp.net帮助资源位置

我有一个相对简单的网站,我正在为 Intranet 环境工作。当用户单击页面上的链接时,页面有一个钩子来显示一些简单的文本(可能带有一些 HTML 用于标记目的)以获得帮助。我正在争论是将帮助片段放在他们自己的 XML 文件中还是在web.config. 该站点将部署在多个客户端站点上,并且鉴于更新 web.config 文件似乎会重新启动站点,我倾向于将其放在自己的文件中。我的问题是在哪里找到它的最佳位置?我宁愿它不容易通过网络访问,所以尽管根目录或某些文件夹是一个选项,但我想知道这样的文件是否有一个更“标准”的位置,App_LocalResources也许?欢迎任何反馈。谢谢。


我会看看这些选项。我预计帮助文件/资源​​不会有很多更新,但我认为随着网站功能的扩展,这当然是可能的。我喜欢它类似于 XML 或至少在文本编辑器中可编辑的想法,因此更新不一定需要 VS 来更新文件。谢谢大家!

0 投票
2 回答
2628 浏览

asp.net - .Net 1.1 Web 应用程序正在从根文件夹中获取 web.config

我有一个 .Net 1.1 Web 应用程序位于名为 C:\inetpub\wwwroot\MyTestApp 的文件夹中,其中“MyTestApp”是一个虚拟目录,并配置为在 IIS 5.1 中的 ASP.Net 版本 1.1.4322 上。

在根目录 (C:\inetpub\wwwroot) 中有一个 .Net2.0 应用程序的 web.config 文件,因为根文件夹包含一些用 .Net2.0 编写的网页。

每当我尝试访问“MyTestApp”时,虽然我得到一个错误......

MyTestApp 文件夹中的 .Net1.1 应用程序试图访问根文件夹中的 web.config 文件,并且因为它在不同的版本上而感到不安。如何告诉 MyTestApp 文件夹不要使用根文件夹中的 web.config 文件,而只使用其自己文件夹中的 web.config?

这样的事情是否可能,或者将 .Net 1.1 应用程序嵌套在 .Net 2.0 应用程序下的子文件夹中是不行的?

0 投票
3 回答
8101 浏览

asp.net - 您如何遍历 web.config 中的自定义键?

是否可以在 asp.net web.config 文件中创建我自己的自定义键并使用 C# 遍历它们?你是怎么做的(我把钥匙放在哪里?什么格式?)?我有一个内部网应用程序,它根据客户端的 IP 地址执行某些操作。我没有在代码隐藏文件中对它们进行硬编码,而是将它们放在 web.config 中并对其进行迭代。这样我就可以在我的配置文件中添加或删除,而无需重新编译所有内容。

我的钥匙会有名字、IP 地址,也许还有其他信息。

谢谢你。

0 投票
4 回答
1545 浏览

.net - 为什么 global.asax 会改变 sql 连接?

在 asp.net 3.5 中,我有一个问题,如果我将 global.asax 上传到远程 Web 服务器,应用程序开始寻找我的本地 sql 服务器并最终超时。由于 sql server 登录,我对本地和远程使用不同的配置文件。本地是windows auth,远程是sql server auth。但是,这些信息都没有存储在 global.asax 中。global.asax 只有

但是一旦上传,就会导致远程尝试查找本地 web.config 的 sql server 登录名。删除遥控器上的 global.asax 会导致一切正常。

有任何想法吗?

0 投票
3 回答
26483 浏览

asp.net - web.config 中的多个/不同身份验证设置

我将如何为我的网络应用程序的不同部分设置不同的身份验证标签?说我有:

是否可以<authentication/>为每个文件夹指定不同的标签?

我希望 folder1 使用 Windows 身份验证,但 folder2 使用 Forms 身份验证。

我尝试在<location/>标签中进行操作,但看起来您不能在<authentication/>标签中添加<location/>标签,至少不能通过内置网络服务器的 VS 2008。

这个错误说 - 错误 3 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由未在 IIS 中配置为应用程序的虚拟目录引起的。

0 投票
3 回答
331 浏览

asp.net-mvc - 为什么我的页面没有重定向到此受保护页面的登录屏幕?

如果用户未通过身份验证,我将以下内容添加到我的 web.config 以将用户重定向到登录页面,但是转到 URL 会导致重定向吗?

我有设置表单验证。像这样:

使用 .net 和 mvc。

0 投票
7 回答
4912 浏览

asp.net - 具有多个实例和 web.configs 的单个 ASP.net 站点

我们有一个在 IIS 服务器上运行的旧版 ASP.net 支持的站点,该站点由一个中心团队开发,并被多个客户使用。然而,每个客户都有自己的站点 aspx 文件副本和 web.config 文件。这会导致问题,因为善意的支持工程师对源 aspx 文件的副本所做的更改没有被折叠回中央源,因此我们的代码库出现了分歧。我们当前的文件夹结构类似于:OurApp/Source aspx & default web.config
Customer1/Source aspx & web.config
Customer2/Source aspx & web.config
Customer3/Source aspx & web.config
Customer4/Source aspx & web.config
。 ..

这是我想改变的,每个客户只有一个定制的 web.config 文件,所有客户共享一组通用的源文件。类似于:OurApp/Source aspx & default web.config
Customer1/web.config
Customer2/web.config
Customer3/web.config
Customer4/web.config
...

所以我的问题是,我该如何设置?我是 ASP.net 和 IIS 的新手,因为我通常在家里使用 php 和 apache,但我们在工作中使用 ASP.net 和 ISS。


使用了源代码控制,我打算重新培训支持工程师,但有没有办法避免源 aspx 文件的多个副本?我讨厌那种重复!