在VS2010中,当我右键单击我的web.config文件“添加configuration变换”选项灰显。 任何想法我怎么能得到回来?
我的networkingconfiguration中有一个连接string: <add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word" providerName="System.Data.SqlClient" /> 如您所见,密码中有一个引号(“)(由其他部门提供,我无法更改此db用户密码)。 我该如何逃避这个连接string中的引号? 顺便说一句:我已经试过“ 在string中。 这是行不通的 – ado.net得到了一个ArgumenException然后:“初始化string的格式不符合从索引57开始的规范。 57是“ 在我的连接string中。 我也尝试将密码部分封入“ – 也没有工作。 也试过“”和“ – web.config不能被parsing。 感谢您的解决scheme: 我必须结合双引号的转义和把密码放在单引号中: <add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'" providerName="System.Data.SqlClient" />
我的xml看起来像这样。 名字是web.config <?xml version="1.0"?> <configuration> <appSettings> <add key="configFile" value="IIS.config"/> <add key="RialtoDomain" value="ASNC_AUDITORS"/> </appSettings> <system.serviceModel> …. </system.serviceModel> </configuration> 在代码中,当我这样读 String path = ConfigurationSettings.AppSettings["configFile"]; 这里我得到一个空值。 这里抛出exception。 这是正确的方法吗? 或者还有其他方法吗? 提前致谢。 等待回应。
我只是想知道如何ConfigurationManager.AppSettings [Key]的作品? 每次我需要一个密钥时,是否从物理文件中读取? 如果是这样,我应该读取我的web.config在caching中的所有应用程序设置,然后从中读取? 或者ASP.NET或IIS在application_startup中加载web.config文件,并且只加载一次。 如何validation每次读取是否访问物理文件? 如果我更改web.config,IIS重新启动我的应用程序,所以无法validation它的方式。 谢谢,
我正在我的邮件存储在webconfiguration像这样… <mailSettings> <smtp from="splidge@findremovalcompanies.com"> <network host="smtp.findremovalcompanies.com" userName="splidge@findremovalcompanies.com" password="password" /> </smtp> </mailSettings> 现在当我创build一个新的 var smtp = new SmtpClient(); smpt有我的凭据,并将默认的从地址splidge@findremovalcompanies.com,这使我不必每次都这样做。 MailAddress("splidge@findremovalcompanies.com", "Splidge Master") 但我不知道如何指定友好的显示名称“Splidge Master”在web.config中没有设置它?
我怎样才能添加和读取web.config文件的值?
我知道在Visual Studio 2010中的web.config提供了从数据库从debugging模式切换到发布模式的能力。 这是我的Web.Release.config: <?xml version="1.0"?> <!– For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 –> <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> <connectionStrings> <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> <add name="Testing1" connectionString="Data Source=test;Initial Catalog=TestDatabase;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> <system.web> <compilation xdt:Transform="RemoveAttributes(debug)" /> </system.web> </configuration> 这是我的Web.Debug.config代码: <?xml version="1.0"?> <!– For more information on using web.config transformation visit […]
我在部署我的应用程序时遇到了一些问题,在进行疑难解答时,我遇到了Views文件夹中的Web.Config文件。 为了尽量缩小对我的问题来源的可能性,我试图找出〜Web.Config文件的目的,但是不能真正find很多信息。 所以基本上我的问题是: Web.config文件在MVC项目的Views文件夹中做什么? 需要吗? 在Asp.Net webforms中,我相信要在文件夹中使用单独的web.config文件,该文件夹必须在IIS中设置为虚拟文件夹。 这是在MVC的情况下(即Views文件夹需要configuration为虚拟文件夹)?
我试图发布一个MVC网站作为一个Azure的webrole。 当我在本地运行它时,一切正常。 但是,一旦我发布到Azure,并冲浪到一些MVC行动,我得到这个错误: “/”应用程序中的服务器错误。 运行时错误 说明:处理您的请求时发生exception。 此外,执行第一个exception的自定义错误页面时发生另一个exception。 该请求已被终止。 我不明白error handling程序如何能够遇到一个exception,因为错误是以默认方式处理的: public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } } 这是我的web.config: <?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> </sectionGroup> […]
我们有几个.NET项目,我们将某些设置存储在configuration文件中。 现在每个开发人员都有自己的configuration文件,这些configuration文件有点不同(不同的连接string连接到本地数据库,不同的WCF端点等) 目前我们倾向于检查app / web.config文件并修改它们以适应我们的需要。 这会导致很多问题,因为有时候会有人在从tfs获取最新版本时检查自己的设置或者自定义configuration。 我的问题是:你如何处理这样的情况? 或者你根本没有这个问题?