Tag: web config

.NET跟踪不能与Diagnostics.TraceSource一起使用,只能使用Diagnostics.Trace

我正在尝试设置.NET跟踪。 我可以通过System.Diagnostics.Trace获得基本的跟踪工作,但由于复杂的原因,我必须通过System.Diagnostics.TraceSource对象激活跟踪(从.NET 2.0开始的新方法)而不是使用System .Diagnostics.Trace。 我已经尝试了一切,但它只是不想使用TraceSource。 我在ASP.NET代码隐藏(aspx.cs)中执行跟踪 以下是一些相关的url: http://msdn.microsoft.com/en-us/library/ty48b824.aspx http://msdn.microsoft.com/en-us/library/64yxa344.aspx http://msdn.microsoft.com/en-us/library/sk36c28t.aspx http://blogs.msdn.com/b/bclteam/archive/2005/03/15/396431.aspx http://msdn.microsoft.com/en-us/library/b0ectfxd%28v=VS.100%29.aspx 目前,根据web.config中的内容,它应该跟踪文件和页面,从这段代码: TraceSource ts = new TraceSource(“mysource”, SourceLevels.All); Trace.Write(“Trace (old way)”); // this one works ts.TraceInformation(“Trace (new way)”); // this one doesn’t work ts.Flush(); ts.Close(); 这是相关的web.config部分:

Web.Config 中的defaultRedirect问题

我使用Asp.net 4。 这里设置我的Web.Config文件。 我需要对任何Exception应用defaultRedirect url,并且仅对Page Not Found 404使用redirectMode=”ResponseRewrite” 。 有了这个设置,我可以正确管理页面未找到(我能够获得404.aspx页面),但如果在任何其他页面上出现exception,我会得到”Internet Explorer cannot display the webpage”而我我无法访问defaultRedirect Oops.aspx 。 我在这做错了什么? 谢谢

针对不同区域的不同认证模式

我有两个部分正在处理的网站:一个使用普通表单身份validation,另一个使用基于HMAC的身份validation。 基于表单的表单正常工作(使用自定义成员资格提供程序除外)。 最令人沮丧的是,默认情况下,如果决定使用表单身份validation,则会将所有401响应重定向到身份validation标记下的根Web.config中指定的loginUrl。 为了努力为我的网站的HMAC部分关闭此function,我创建了一个单独的区域,这些控制器存在。但是,无论我在哪里放置标签(无论是在区域/视图Web.config,我放置在区域文件夹中的Web.config,或根目录Web.config中的位置标记下(这样做实际上导致该标签不属于那里的错误))我不能似乎让这件事停止将所有401重定向到loginUrl。 任何帮助都会非常感激,因为这会让我把头发撕掉。 顺便说一句,这个问题已经被问过不同的方式至少2 次没有(可行)的反应。 虽然我的重点是将身份validation模式设置为None,但他们通常专注于更改路径的角色(在我看来,每个方法的[Authorize(Roles=”role1,role2,role3″)]属性更容易)让我的问题有点不同。 如果这是不可能的,请告诉我,以便我能找到更好的方法来做到这一点。

如何创建一个web.config文件来加载SoapExtension?

我需要使用一个SoapExtension子类(我已创建)但看起来这个类只能通过“web.config”文件初始化(虽然我已经读过它应该可以通过“app.config”文件 – 但是我不知道如何这样做)。 问题:我的项目中没有web.config文件。 所以我用以下内容手动创建了一个: 尽管在每个SoapExtension方法中断开了断点,但在运行时没有任何事情发生,似乎它永远不会被初始化nore called …(我的SoapService初始化ok,但没有任何扩展)。 我想手动创建web.config文件可能不足以将其考虑在内,所以我想知道如何正确配置我的应用程序以获得web.config文件以使用我的SoapExtension(它应该去和初始化我的类,processMessage和chainStream的东西……)。 (注意:这是我的第一个SoapExtension实现,我不确定我在做什么)

如何获取web配置位置元素?

如何获取web配置位置元素? ConfigurationManager.GetSection(“appSettings”) returns Okay ConfigurationManager.GetSection(“location”) return null IE … …

如何在运行时更新(添加/修改/删除)web.config的AppSettings部分中的键

我喜欢在运行时更新Web.config AppSettings部分中定义的键/值。 但是我不想将它们实际保存到Web.config文件中。 我有一个巨大的Web应用程序,包含许多模块,DLL和源代码文件。 一堆关键信息包括数据库配置,加密密钥,用户名和Web服务密码,都保存在web.config文件的AppSettings部分。 最近的项目要求需要我将这些值从web.config移出并保存在安全存储中。 我已经在外部位置保护了这些值,我可以在应用程序启动时读回它们。 这是示例代码。 Global.asax中 public class Global: System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { Dictionary secureConfig = new Dictionary{}; // ——————————————————————– // Here I read and decrypt keys and add them to secureConfig dictionary // To test assume the following line is a key stored in secure sotrage. […]

使用configurationmanager从多个web.config文件中读取

背景: 我有一些数据存储在大约100个Web应用程序的web.config文件中。 此数据将逐渐移至数据库。 网页将显示web.config数据,直到有人点击“编辑”链接,在这种情况下,他们将被重定向到一个网页,这将允许他们更新这些数据,而不是将其保存在数据库中。 问题: 并非所有数据都将在此页面上更改,以便将其保存到数据库中。 当有人点击“编辑”链接时,我希望表单填充来自web.config文件的数据,当他们点击“保存”时,它会保存到数据库中。 但是,使用配置管理器我只能从当前应用程序的web.config文件中提取数据。 问题: 有没有办法使用configurationmanager来选择web.config文件,比如说../{dynamic_app_id}/web.config ? 正在阅读它们作为普通的xml文件我唯一的选择? 这种方法有什么缺陷吗? 还有其他解决方案可能更好吗?

是否可以在运行时修改配置ConnectionStrings?

是否可以在运行时修改app.config / web.config中定义的连接字符串? 我想使用不同的配置文件,具体取决于运行app / site的机器(当然,仅用于调试目的。我们将在部署时使用常规配置文件)。 我可以编写AppSettings,但不能编写ConnectionStrings(AFAIK)。 或者我可以吗?

无法为web.config创建自定义部分

我在web.config文件中创建了一个自定义部分,但它无法加载我要管理该部分的自定义类型。 以下是定义: namespace MyApp.BusinessObjects { public class MembershipProviderFactory { internal virtual IMembershipProvider Create() { } public class MembershipProvidersSection : ConfigurationSection { public class AddElement: ConfigurationElement { [ConfigurationProperty(“name”, IsKey = true, IsRequired = true)] public string Name { get { return this[“name”].ToString(); } set { this[“name”] = value; } } [ConfigurationProperty(“type”, IsRequired = true)] public string […]

运行linq命令时无法识别属性“name”错误

我在我的APS.NET 4.5 Web应用程序中使用Entity Framework 6。 运行以下命令时: using (var db = new booksEnteties()) { var books = from b in db.books select b; } 我收到以下错误: System.Configuration.dll中发生类型为“System.Configuration.ConfigurationErrorsException”的exception,但未在用户代码中处理 在细节中: 无法识别的属性“名称”。 它指向我的web.config行111: 当我删除此行并尝试再次运行时,我收到以下错误: 为system.data创建配置节处理程序时发生错误:列’InvariantName’被限制为唯一。 值’MySql.Data.MySqlClient’已存在。 我假设这与web.config中的Entity Framework 6配置有关。