问题标签 [web.config-transform]

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 投票
1 回答
1514 浏览

asp.net - Web 配置转换不适用于 Visual Studio online、VS2013 和 Azure

我有一个 MVC5 网站,使用 Visual Studio Online (TFS) 的持续集成成功地将暂存和生产版本部署到 Azure。

我已经关注了这篇博客文章
,使用自定义部署脚本使用 git 持续交付到 Azure 网站

我什至将构建所需的构建添加到我的发布配置文件中。IE。
stagingbuild | any cpu.

注意:上面提到的博客文章中没有提到这一点。

使用 VS2013 构建的站点部署正常,但配置未转换。我只是得到默认web.config设置,而不是来自web.staging.config等的转换设置。

注意:我现在只是想改造一个appSetting让它工作

我完全了解如何编写转换,所以我认为这不是问题,当我在 VS2013 中预览我的转换时,它们会在预览器窗口中转换。

注意:我不是直接从 VS 发布,而是从我的 Visual Studio Online 存储库提交我对 repo 的更改和持续集成。

0 投票
1 回答
1387 浏览

jquery - 来自 .aspx 页面的带有授权标头的 Ajax 发布请求给出错误“选项 405(不允许的方法)”

我有 aspx 页面,我从那里将 jquery ajax 发布请求发送到我的 Web 服务。我已将 Authorization 标头添加到 post call。我的代码是:-

在 Web.config 我添加了:-

发送请求后,我在检查元素(Chrome)中得到响应:-

远程地址:“我的远程地址”请求 URL:“我的主机 URL”请求方法:选项状态代码:405 方法不允许

请求标头查看源代码:-

Accept: / Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en;q=0.8,es;q=0.6,fr;q=0.4,hi;q=0.2 Access-Control-Request-Headers :accept, authorization, content-type Access-Control-Request-Method:POST Connection:keep-alive Host:"My Host URL" Origin:test Referer:/test/MyPage.aspx User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, 像 Gecko) Chrome/35.0.1916.153 Safari/537.36

响应标头查看源代码:-

Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept Access-Control-Allow-Methods:GET, POST, PUT, DELETE, OPTIONS Access-Control-Allow-Origin:* Allow:POST缓存控制:无缓存内容长度:76 内容类型:应用程序/json;charset=utf-8 日期:2014 年 7 月 8 日星期二 12:42:10 GMT 过期:-1 Pragma:no-cache Server:Microsoft-IIS/7.5 X-AspNet-Version:4.0.30319

0 投票
1 回答
128 浏览

asp.net - Web.config 转换

我知道我们可以在使用以下样式的 web.config 转换部署到不同的环境或设置时进行转换,但我的问题是是否可以用这种技术或其他一些设置完全替换 web.config 的另一部分。对于例如我有一个<System.IdentityModel> </System.IdentityModel>部分,我想在部署到不同的环境时完全改变。这可能吗?

0 投票
1 回答
1064 浏览

c# - 更改连接字符串而不重建

通常使用以下方法创建项目:

创建一个具有 1 个 DAL 类的解决方案(这有一个 dbml 文件)。创建一个名为 BLL 的第二类项目,它是创建 CRUD 操作的业务层。终于有了一个 Asp .Net 项目。

我要做的第一件事是在 DAL(数据访问层)中创建与数据库的连接并拖动所需的表。我在 BLL 项目中创建代码来获取、编辑数据等。然后我必须在 Asp .Net 项目中添加一个连接字符串,以便它可以连接到数据库。

我似乎总是面临的问题是,当我将项目部署到测试服务器时,我可以轻松更改 Asp .Net 项目 web.config 连接字符串,但首先运行应用程序中断(无法连接到 sql 数据库),如DAL 仍在查看原始连接字符串。所以我要做的是在 DAL 项目中设置新的连接字符串,编译并复制它,然后让一切正常工作。

从测试服务器转到实时服务器时,我面临同样的问题。我已经阅读了有关使用配置文件的信息,但据我所知,它们可以使用.....但肯定有一种更简单的方法可以在一个地方更改连接字符串,而无需重新编译我的 DAL dll?

有没有我可以利用的技巧或插件?

0 投票
0 回答
112 浏览

visual-studio - 如何验证 WebMatrix 是否正在执行 web.config 转换?

我有一个通过 WebMatrix 发布到 Azure 的 MVC5 项目,我在 web.config 中为生产中的数据库服务器定义了一个连接字符串,如下所示:

...对于本地开发,我在 web.Debug.config 中有一个条目,如下所示:

我之所以选择这种方法,是因为connectionString在 web.config 中有一个空并在 web.Release.config 中进行转换似乎不起作用。但是,当我在 Azure 上发布我的应用程序时,当我尝试在本地运行它时,Visual Studio 正在尝试连接到 Azure 数据库而不是本地服务器。

所以我有两个问题:

  1. 当我在 WebMatrix 中发布时,我会错过什么转换不起作用?因为如果我能完成这项工作,我会将connectionString主 web.config 中的值设置为空,并在 web.Debug.config 和 web.Release.config 中设置正确的值

  2. Visual Studio 有什么问题,它也不知道如何进行转换?

有没有人为此苦苦挣扎?

0 投票
1 回答
554 浏览

asp.net - 以编程方式更改 web.config 文件中的连接字符串

在我的asp.net应用程序中,第一次启动应用程序时,如果没有提供数据库连接,它将重定向到单独的页面要求输入数据库详细信息,如果他们提供了有效的详细信息,我们必须创建新数据库并需要在整个应用程序中使用该连接字符串。

这是我的场景,在创建数据库后,我以编程方式将连接字符串存储在 web.config 文件中,但是当我尝试重用连接字符串时,它显示空字符串。

我知道 web.config 文件只给出我们在编译时提供的值。为了克服这种情况,我使用 XML 文件来存储连接字符串,该字符串不安全,无法存储安全和敏感信息。因为我的应用程序应该能够从前端更改连接字符串。

我的问题是:

  1. 有什么方法可以安全地存储连接字符串,并且如果从应用程序更改,则必须动态更改。
  2. 我可以通过浏览器访问我的 XML 文件,并且可以查看所有连接详细信息,如何限制从 URL 访问 XML 文件。

任何其他更好的解决方案都值得赞赏。

0 投票
1 回答
64 浏览

.net - 如何从 web.config 注释生成文档

是否可以通过源文件中的 XML 注释从 web.config 文件中的注释生成文档?

我想更详细地描述设置并直接从配置文件创建一个文档。

0 投票
2 回答
14118 浏览

angularjs - 如何设置要从 web.config 中读取的 AngularJs SPA Urls

我有 AngularJS 控制器和服务,它们引用托管在服务器 1 中的代码的一部分。因此,要获取或发布数据,我引用了

我的问题是如何设置 web.config 文件来保存上面提到的 url 并从我的控制器或服务页面调用它,而不是在每次发布或获取时对 url 进行硬编码。

请帮忙。

0 投票
1 回答
778 浏览

asp.net - 动态 web.config 应用设置

我有一个 Web 应用程序,我们发布并提供给用户在他们的本地网络上安装和运行。他们选择将其作为 Internet 还是 Intranet 应用程序运行。

当我们发布应用程序时,我们用发布日期(例如20140815)标记文件夹,以便我们知道他们拥有哪个版本。但是,当他们联系支持人员时,他们很难在服务器上查看文件夹信息。

我想appsettingcloudVersion添加一个并将其显示在许可证页面上,以便他们可以在需要时从任何地方轻松提供它。此外,他们看到版本增加感觉更好,因此他们知道他们正在从服务合同中获得价值。

我想自动化appsettings. 我希望我可以使用Web.Config转换来使用动态yyyymmdd设置它,但看不到如何做到这一点,并且在我的网络搜索中什么也没找到。

这可能吗?如果是这样,怎么做?如果没有,是否有更好的方法来实现相同的结果?

0 投票
2 回答
386 浏览

tfs - 如何使用 TFS 2013 持续集成转换 Web.config 并复制到输出目录

我正在使用 TFS 2013 构建许多解决方案;每个都有不同的解决方案配置。我还根据构建定义过程设置转换 web.config。如果构建定义配置为部署 Web 项目,则 web.config 正在正确转换 - 一切都很好。

但是,复制到构建输出目录的 web.config 不会被转换。我意识到这可能是设计的。

所以,我的问题是:

作为 TFS 持续集成构建定义的一部分复制到输出目录的 web.config 是否可以像部署一样进行转换?

我对 SlowCheetah 不太感兴趣,因为开发人员已经宣布他将停止对该项目的工作/支持。 https://github.com/sayedihashimi/slow-cheetah/issues/158

我也确信我可以想出一个自定义的后期构建脚本来作为最后的手段来做到这一点。但是现在,我很好奇是否有人成功地将转换后的 web.config 复制到 TFS 构建定义的输出目录中。