相关疑难解决方法(0)

75
推荐指数
3
解决办法
3万
查看次数

ASP.NET MVC3:调试和发布应用程序设置不起作用

我的调试和发布web.config应用程序设置未正确读取.

Web.config文件:

<appSettings>
 <add key="webpages:Version" value="1.0.0.0"/>
 <add key="ClientValidationEnabled" value="true"/>
 <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

Web.Debug.config

<appSettings>
    <add key="ErrorEmailAddress" value="developerEmail@email.com" />
    <add key="TestModeEmailAddress" value="developerEmail@email.com" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

Web.Release.config

<appSettings>
    <add key="ErrorEmailAddress" value="prodErrorEmail@email.com" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

但是,致电:

WebConfigurationManager.AppSettings["ErrorEmailAddress"]
Run Code Online (Sandbox Code Playgroud)

返回null(调试时).

我试过添加xdt:Transform ="Insert"例如

<add key="ErrorEmailAddress" value="prodErroEmail@email.com" xdt:Transform="Insert" />
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

asp.net-mvc web-config

27
推荐指数
3
解决办法
3万
查看次数

在Web部署之外应用Web.Config转换

有没有办法在Web部署之外应用VS 2010 Web.Config转换,比如说在调试期间?能够在不同环境之间自由切换,这将给我一个很大的推动力.

asp.net web-config

10
推荐指数
1
解决办法
4028
查看次数

为什么我的Web应用程序在调试运行时不使用Web.Debug.config?

可能重复:
使用Visual Studio web.config转换进行调试

我有一个带有三个web.config转换的asp.net应用程序.

在此输入图像描述

我正在考虑当我启动调试运行(选择了调试模式的F5)时,Web.Debug.config中写入的转换将适用..但它不起作用..使用的Web.config是"Base".

您将告诉我:"转换不正确"..但它们是因为当我使用调试版本配置进行部署(右键单击/发布)时: 在此输入图像描述

渲染的web.config有修改!所以它工作,但调试运行使用基础web.config ..有一个地方,我可以配置?

.net asp.net web-config

10
推荐指数
1
解决办法
1万
查看次数

在构建期间设置web.config属性(而不是通过发布)

我正在尝试使用Web Setup Project部署应用程序.我遇到的问题是web.config文件永远不会被转换.根据这篇文章的设计,转换只发生在发布期间.如果依次构建安装项目调用其他程序集构建命令,如何正确更新web.config属性?

c# msbuild asp.net-mvc

6
推荐指数
1
解决办法
2163
查看次数

web.config转换从web.template.xml无法正常工作

我正在尝试按照此处所述进行web.config转换.我们已经在其他项目中使用了这种方法,它没有问题,但在这个新项目上没有.

这是我试过没有成功的测试

  • 在我得到项目名称错误的情况下更改wpp.targets文件的名称.我知道我正在使用的当前工作,因为它是唯一一个导致从web.template.xml重建web.config的转换.只有子模板不起作用.
  • 尝试使用xdt:Locator ="Match(name)"
  • 尝试.config扩展与.xml,我们的其他项目使用.xml
  • 配置管理器设置为我正在使用的项目使用"测试"配置.
  • web.template.Test.xml对我要替换的部分有xdt:Transform ="Replace"
  • web.template.xml有占位符
  • 尝试从wpp.targets中删除"CopyWebTemplateConfig"部分,如下面链接的堆栈问题所示.我们的其他项目有这个和"PropertyGroup"部分注释掉了,我尝试了两种组合.

我已经多次阅读了上面的链接和这个相关的堆栈问题,但看不出是什么问题.

注意发布转换确实有效.它创建一个web.template.xml文件,其中包含来自web.template.Test.xml的值,但不会像wpp.targets指示的那样创建web.config.xml.因此,这似乎是让构建转换正常工作的问题.

任何人都知道缺少什么?

wpp.targets

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <!-- Make sure web.config will be there even for package/publish -->
  <Target Name="CopyWebTemplateConfig" BeforeTargets="Build">
    <Copy SourceFiles="web.template.xml"
          DestinationFiles="web.config"/>
  </Target>

  <PropertyGroup>
    <PrepareForRunDependsOn>
      $(PrepareForRunDependsOn);
      UpdateWebConfigBeforeRun;
    </PrepareForRunDependsOn>
  </PropertyGroup>

  <!-- This target will run right before you run your app in Visual Studio -->
  <Target Name="UpdateWebConfigBeforeRun">
    <Message Text="Configuration: $(Configuration): Web.template.$(Configuration).xml"/>
    <TransformXml Source="web.template.xml"
              Transform="web.template.$(Configuration).xml"
              Destination="web.config" />
  </Target>

  <!-- Exclude the …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc web-config visual-studio-2010 visual-studio

6
推荐指数
1
解决办法
2871
查看次数

在调试中时,ApplicationInsights TelemetryClient初始化速度很慢

我的Microsoft.ApplicationInsights物体有问题。每次代码第一次碰到这些对象中的一个,初始化时间就非常长(有时甚至是40秒左右)。

范例1:

首次初始化TelemetryClient

范例2:

禁用Telemtry

如此长的首次加载的原因是什么?我怎样才能解决这个问题?

c# azure-application-insights

5
推荐指数
1
解决办法
872
查看次数

"Release"模式下的自定义错误页面和"Debug"模式下的默认错误页面

我想在项目生产(发布模式)时显示自定义错误页面,并在(调试模式)运行页面时显示asp.net的默认错误页面.

我的项目中有三个Web.config文件.

  • Web.config文件
  • Web.Debug.config
  • Web.Release.config

这是我尝试但没有运气.

Web.config文件

<customErrors mode="On" defaultRedirect="~/Home/Error">
    <error statusCode="404" redirect="~/Home/Error" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)

Web.Debug.config

<customErrors mode="Off" xdt:Transform="Replace"></customErrors>
Run Code Online (Sandbox Code Playgroud)

Web.Release.config

<customErrors mode="On" defaultRedirect="~/Home/Error">
    <error statusCode="404" redirect="~/Home/Error" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)

有谁知道我怎么做到这一点?

提前致谢 :)

编辑: 阅读后,我认为这是一个已知的错误,但我无法找到错误的修复程序.如果有人对此有更多了解,请分享.谢谢

asp.net asp.net-mvc web-config

4
推荐指数
1
解决办法
5886
查看次数