关于C#config文件处理

有个程序的config文件是这么写的 图片说明
这个程序如果要添加配置 直接在config文件里加一行
add key="增加" value="192.168.11.111"/
程序里就可以新增一条,请问这种config文件的读取方式,在代码里是怎么实现的

4个回答

这个读写web.config代码,测试过可以用
https://www.cnblogs.com/zhangqs008/p/3773630.html


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="download.test" %>
<%@ Import Namespace="System.Configuration" %>
<%@ Import Namespace="System.Web.Configuration" %>
<script runat="server">

        /// <summary>  
        /// WebConfig读写辅助类  
        /// </summary>  
        public class WebConfigManager : IDisposable  
        {  
            private Configuration _config;  

            /// <summary>  
            /// WebConfig读写辅助类  
            /// </summary>  
            public WebConfigManager()  
                : this(HttpContext.Current.Request.ApplicationPath)  
            {  
            }  
            /// <summary>  
            /// WebConfig读写辅助类  
            /// </summary>  
            /// <param name="path"></param>  
            public WebConfigManager(string path)  
            {  
                _config = WebConfigurationManager.OpenWebConfiguration(path);  
            }  

            #region IDisposable Members  

            public void Dispose()  
            {  
                if (_config != null)  
                {  
                    _config.Save();  
                }  
            }  

            #endregion  

            /// <summary>   
            /// 设置应用程序配置节点,如果已经存在此节点,则会修改该节点的值,否则添加此节点  
            /// </summary>   
            /// <param name="key">节点名称</param>   
            /// <param name="value">节点值</param>   
            public void SetAppSetting(string key, string value)  
            {  
                var appSetting = (AppSettingsSection)_config.GetSection("appSettings");  
                if (appSetting.Settings[key] == null) //如果不存在此节点,则添加   
                {  
                    appSetting.Settings.Add(key, value);  
                }  
                else //如果存在此节点,则修改   
                {  
                    appSetting.Settings[key].Value = value;  
                }  
                Save();  
            }  

            /// <summary>   
            /// 设置数据库连接字符串节点,如果不存在此节点,则会添加此节点及对应的值,存在则修改   
            /// </summary>   
            /// <param name="key">节点名称</param>  
            /// <param name="connectionString"> </param>  
            public void SetConnectionString(string key, string connectionString)  
            {  
                var connectionSetting = (ConnectionStringsSection)_config.GetSection("connectionStrings");  
                if (connectionSetting.ConnectionStrings[key] == null) //如果不存在此节点,则添加   
                {  
                    var connectionStringSettings = new ConnectionStringSettings(key, connectionString);  
                    connectionSetting.ConnectionStrings.Add(connectionStringSettings);  
                }  
                else //如果存在此节点,则修改   
                {  
                    connectionSetting.ConnectionStrings[key].ConnectionString = connectionString;  
                }  
                Save();  
            }  

            /// <summary>   
            /// 保存所作的修改   
            /// </summary>   
            public void Save()  
            {  
                _config.Save();  
                _config = null;  
            }  
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var config = new WebConfigManager();
            config.SetAppSetting("StrRegex", "");  
        }
</script>
jzhswsw
jzhswsw 非常感谢
2 年多之前 回复

ConfigurationManager.AppSettings["前台"]

jzhswsw
jzhswsw 这种方法我会,如果程序里要添加一条,这个程序可以直接在配置文件里 加 add key="新加的" value="192.168.11.111"/ 程序里就会多出来一条 这种方式我不会
2 年多之前 回复

这种方法我会,如果程序里要添加一条,这个程序可以直接在配置文件里 加 add key="新加的" value="192.168.11.111"/ 程序里就会多出来一条 这种方式我不会

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["WcfWinForm.Common.Entities"].Value = strConn;
config.Save(ConfigurationSaveMode.Modified);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

关于修改WebConfig IIS重启 正在处理的业务怎么处理

前几天有人问题这样一个问题 WebConfig修改会导致IIS重启,如果当前正好有个人在下单 服务器重启了怎么办!不知道这是在考察什么内容! 我的回答的是.Net程序在IIS中其实是运行在Appdomain中,当服务器发生重启时如果当前有未结束的任务,会新启动一个AppDomain!不知道我回答的对与不对!求教

C#数字图像处理出现“索引超出了数组界限”的异常,求帮忙

有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾。 ************** 异常文本 ************** System.IndexOutOfRangeException: 索引超出了数组界限。 在 XiaoLiJishu.Form1.areas(Byte[,] img, Int32 w, Int32 h) 位置 D:\VS项目\XiaoLiJishu\XiaoLiJishu\MainForm.cs:行号 599 在 XiaoLiJishu.Form1.euler(Byte[,] img, Int32 w, Int32 h) 位置 D:\VS项目\XiaoLiJishu\XiaoLiJishu\MainForm.cs:行号 579 在 XiaoLiJishu.Form1.toolStripMenuItem2_Click(Object sender, EventArgs e) 位置 D:\VS项目\XiaoLiJishu\XiaoLiJishu\MainForm.cs:行号 558 在 System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e) 在 System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e) 在 System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e) 在 System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e) 在 System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met) 在 System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met) 在 System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea) 在 System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea) 在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) 在 System.Windows.Forms.Control.WndProc(Message& m) 在 System.Windows.Forms.ScrollableControl.WndProc(Message& m) 在 System.Windows.Forms.ToolStrip.WndProc(Message& m) 在 System.Windows.Forms.ToolStripDropDown.WndProc(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** 已加载的程序集 ************** mscorlib 程序集版本:4.0.0.0 Win32 版本:4.0.30319.34209 built by: FX452RTMGDR 基本代码:file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll ---------------------------------------- XiaoLiJishu 程序集版本:1.0.0.0 Win32 版本:1.0.0.0 基本代码:file:///D:/VS%E9%A1%B9%E7%9B%AE/XiaoLiJishu/XiaoLiJishu/bin/Debug/XiaoLiJishu.exe ---------------------------------------- System.Windows.Forms 程序集版本:4.0.0.0 Win32 版本:4.0.30319.34251 built by: FX452RTMGDR 基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System.Drawing 程序集版本:4.0.0.0 Win32 版本:4.0.30319.34209 built by: FX452RTMGDR 基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- System 程序集版本:4.0.0.0 Win32 版本:4.0.30319.34238 built by: FX452RTMGDR 基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Configuration 程序集版本:4.0.0.0 Win32 版本:4.0.30319.34209 built by: FX452RTMGDR 基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.Xml 程序集版本:4.0.0.0 Win32 版本:4.0.30319.34234 built by: FX452RTMGDR 基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- mscorlib.resources 程序集版本:4.0.0.0 Win32 版本:4.0.30319.18408 built by: FX451RTMGREL 基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll ---------------------------------------- System.Windows.Forms.resources 程序集版本:4.0.0.0 Win32 版本:4.0.30319.18408 built by: FX451RTMGREL 基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll ---------------------------------------- ************** JIT 调试 ************** 要启用实时(JIT)调试, 该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置 jitDebugging 值。 编译应用程序时还必须启用 调试。 例如: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> 启用 JIT 调试后,任何未经处理的异常 都将被发送到在此计算机上注册的 JIT 调试器, 而不是由此对话框处理。 这几行代码分别为 for(int i=0;i<h;i++) for(int j=0;j<w;j++) if(outp[i,j]==1) img[i,j]=7;//-1 第599行

C#连接Access数据库insert操作时,debug目录下临时数据库修改了,但是原数据库不变。

尝试把accdb放在debug文件下下过,但是我导入时它自动就会在项目文件夹里复制过去一个数据库文件。insert操作时,显示插入的信息是成功的,并且当时可以搜索到该数据,但重新运行程序后,以前的数据未被保存。 App.config ------------------------------------------------------------------------- < ?xml version="1.0" encoding="utf-8" ?> < configuration> < configSections> </configSections> < connectionStrings> < add name="BusDB" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Bus(原件).accdb;Persist Security Info=True" providerName="System.Data.OleDb" /> < /connectionStrings> < startup> < supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> < /startup> < /configuration> -------------------------------------------------------------------------- BusDB.cs -------------------------------------------------------------------------- (插入函数都差不多,就贴一个,因为数据都是这个情况。) public static void addBusID(String busID) { DbCommand cmd = Connection.CreateCommand(); cmd.CommandText = String.Format("INSERT INTO [Bus] VALUES ('{0}')", busID); cmd.ExecuteNonQuery(); } --------------------------------------------------------------------------- MainWindow.xml.cs //此处代码我已修改为简单版本,为测试用,就insert busID public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void button1_click(object sender, RoutedEventArgs e) { List<String> station = new List<string>(); if (busNumber.Text == "") { MessageBox.Show("请输入车次"); busNumber.Focus(); return; } else if( BusDB.existBusID(busNumber.Text)==true) { MessageBox.Show("该车已存在"); busNumber.Focus(); return; } else if (addstations.Text == "") { MessageBox.Show("请输入车站"); addstations.Focus(); } else { BusDB.addBusID(busNumber.Text);//简化版 } } private void window_loaded(object sender, RoutedEventArgs e) { string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["BusDB"].ConnectionString; BusDB.Connection = new OleDbConnection(connStr); try { BusDB.Open(); } catch (Exception ex) { if (MessageBox.Show(ex.Message + "\r\n是否继续?", "数据访问错误", MessageBoxButton.YesNo) == MessageBoxResult.No) this.Close(); } } private void window_closed(object sender, EventArgs e) { BusDB.Close(); } } } ---------------------------------------------------------------------------- 设置断点后,可以得到 cmd.ExecuteNonQuery() 的返回值是1. ![CSDN移动问答][1] ![CSDN移动问答][2] ![CSDN移动问答][3]![CSDN移动问答][4]![CSDN移动问答][5]![CSDN移动问答][6] [1]: http://my.csdn.net/my/album/detail/1727613#1727603 [2]: http://my.csdn.net/my/album/detail/1727613#1727605 [3]: http://my.csdn.net/my/album/detail/1727613#1727607 [4]: http://my.csdn.net/my/album/detail/1727613#1727609 [5]: http://my.csdn.net/my/album/detail/1727613#1727611 [6]: http://my.csdn.net/my/album/detail/1727613#1727613

访问一般处理程序500错误!

发布网站后,访问http://ip地址/WebHandler.ashx,本地没事,在windows server 2012中也没事,在windows server 2008R2 中出错。“500 - 内部服务器错误。您查找的资源存在问题,因而无法显示。”

未能加载文件或程序集,流入了不在清单中的模块。 (异常来自 HRESULT:0x80131043)

未能加载文件或程序集“DD_Mgd_3.02_8”或它的某一个依赖项。流入了不在清单中的模块。 (异常来自 HRESULT:0x80131043) 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.FileLoadException: 未能加载文件或程序集“DD_Mgd_3.02_8”或它的某一个依赖项。流入了不在清单中的模块。 (异常来自 HRESULT:0x80131043) 源错误: 执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 程序集加载跟踪: 下列信息有助于确定程序集“DD_Mgd_3.02_8”未能加载的原因。 === 预绑定状态信息 === 日志: DisplayName = DD_Mgd_3.02_8 (Partial) 警告: 为程序集提供了部分绑定信息: 警告: 程序集名称: DD_Mgd_3.02_8 | 域 ID: 2 警告: 当仅提供程序集显示名称的一部分时,将发生部分绑定。 警告: 这可能导致联编程序加载错误的程序集。 警告: 建议为程序集提供完全指定的文字标识, 警告: 并由简单名称、版本、区域性和公钥标记组成。 警告: 有关此问题的详细信息和常见解决方案,请参见白皮书 http://go.microsoft.com/fwlink/?LinkId=109270。 日志: Appbase = file:///D:/Users/jiushiyang/Documents/Visual Studio 2013/Projects/Bpo/DTcms.Web/ 日志: 初始 PrivatePath = D:\Users\jiushiyang\Documents\Visual Studio 2013\Projects\Bpo\DTcms.Web\bin 调用程序集: (Unknown)。 === 日志: 此绑定从 default 加载上下文开始。 日志: 正在使用应用程序配置文件: D:\Users\jiushiyang\Documents\Visual Studio 2013\Projects\Bpo\DTcms.Web\web.config 日志: 使用主机配置文件: C:\Users\jiushiyang\Documents\IISExpress\config\aspnet.config 日志: 使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的计算机配置文件。 日志: 此时没有为引用应用策略(私有、自定义、分部或基于位置的程序集绑定)。 日志: 尝试下载新的 URL file:///C:/Users/jiushiyang/AppData/Local/Temp/Temporary ASP.NET Files/root/330458e9/7a545a62/DD_Mgd_3.02_8.DLL。 日志: 尝试下载新的 URL file:///C:/Users/jiushiyang/AppData/Local/Temp/Temporary ASP.NET Files/root/330458e9/7a545a62/DD_Mgd_3.02_8/DD_Mgd_3.02_8.DLL。 日志: 尝试下载新的 URL file:///D:/Users/jiushiyang/Documents/Visual Studio 2013/Projects/Bpo/DTcms.Web/bin/DD_Mgd_3.02_8.DLL。 日志: 正在使用应用程序配置文件: D:\Users\jiushiyang\Documents\Visual Studio 2013\Projects\Bpo\DTcms.Web\web.config 日志: 使用主机配置文件: C:\Users\jiushiyang\Documents\IISExpress\config\aspnet.config 日志: 使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的计算机配置文件。 日志: 策略后引用: DD_Mgd_3.02_8, Version=3.0.0.31720, Culture=neutral, PublicKeyToken=954bd47eaa10a352 错误: 未能完成程序集的安装(hr = 0x80131043)。探测终止。 堆栈跟踪: [FileLoadException: 未能加载文件或程序集“DD_Mgd_3.02_8”或它的某一个依赖项。流入了不在清单中的模块。 (异常来自 HRESULT:0x80131043)] [FileLoadException: 未能加载文件或程序集“DD_Mgd_3.02_8, Version=3.0.0.31720, Culture=neutral, PublicKeyToken=954bd47eaa10a352”或它的某一个依赖项。流入了不在清单中的模块。 (异常来自 HRESULT:0x80131043)] System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0 System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +36 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +152 System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +77 System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +21 System.Reflection.Assembly.Load(String assemblyString) +28 System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +38 [ConfigurationErrorsException: 未能加载文件或程序集“DD_Mgd_3.02_8, Version=3.0.0.31720, Culture=neutral, PublicKeyToken=954bd47eaa10a352”或它的某一个依赖项。流入了不在清单中的模块。 (异常来自 HRESULT:0x80131043)] System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +738 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +217 System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +130 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +170 System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() +92 System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +290 System.Web.Compilation.BuildManager.ExecutePreAppStart() +157 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +549 [HttpException (0x80004005): 未能加载文件或程序集“DD_Mgd_3.02_8, Version=3.0.0.31720, Culture=neutral, PublicKeyToken=954bd47eaa10a352”或它的某一个依赖项。流入了不在清单中的模块。 (异常来自 HRESULT:0x80131043)] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +10084960 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +95 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254 版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.7.2103.2

C# webapi使用owin,提供token了服务器还提示“已拒绝为此请求授权”,不知道哪里出问题了

asp.net webapi ,使用owin授权验证,能获取到token,但是在访问api的时候,带上token后还是提示“已拒绝为此请求授权” startup.cs 代码: ``` [assembly:OwinStartup(typeof(WebApi1.Startup))] namespace WebApi1 { public class Startup { public void Configuration(IAppBuilder app) { HttpConfiguration config = new HttpConfiguration(); ConfigureOAuth(app); WebApiConfig.Register(config); //跨域机制 app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); app.UseWebApi(config); } public void ConfigureOAuth(IAppBuilder app) { OAuthAuthorizationServerOptions serverOptions = new OAuthAuthorizationServerOptions() { AllowInsecureHttp = true, TokenEndpointPath = new PathString("/token"), AccessTokenExpireTimeSpan = TimeSpan.FromDays(1), Provider=new ApplicationOAuthProvider() }; app.UseOAuthAuthorizationServer(serverOptions); } } } ``` 自定义验证: ``` public class ApplicationOAuthProvider:OAuthAuthorizationServerProvider { public override async Task ValidateClientAuthentication(OAuthValidateClientAuthenticationContext context) { //return base.ValidateClientAuthentication(context); await Task.Factory.StartNew(() => context.Validated()); } /// <summary> /// 客户端发送了用户名和密码,在这里验证,采用了ClaimsIdentity认证方式,可以把它看做一个NameValueCollection /// 通过验证后发放Token /// </summary> /// <param name="context"></param> /// <returns></returns> public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { //return base.GrantResourceOwnerCredentials(context); context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" }); string userName = context.UserName; string password = context.Password; if (userName != "123" || password != "123") { //context.SetError("invalid_grant", "用户名或密码错误"); context.SetError("用户名或密码错误", "用户名或密码错误"); return; } ClaimsIdentity oAuthIdentity = new ClaimsIdentity(context.Options.AuthenticationType); oAuthIdentity.AddClaim(new Claim(ClaimTypes.Name, context.UserName)); int userId = 1; AuthenticationProperties properties = CreateProperties(context.UserName, userId.ToString()); AuthenticationTicket ticket = new AuthenticationTicket(oAuthIdentity, properties); context.Validated(ticket); await base.GrantResourceOwnerCredentials(context); } /// <summary> /// 附加信息到access_token中 /// </summary> /// <param name="userName"></param> /// <param name="userId"></param> /// <returns></returns> public static AuthenticationProperties CreateProperties(string userName, string userId) { IDictionary<string, string> data = new Dictionary<string, string> { { "UserName",userName}, { "UserId",userId} }; return new AuthenticationProperties(data); } public override Task TokenEndpoint(OAuthTokenEndpointContext context) { foreach (KeyValuePair<string, string> property in context.Properties.Dictionary) { context.AdditionalResponseParameters.Add(property.Key, property.Value); } return Task.FromResult<object>(null); //return base.TokenEndpoint(context); } } ``` controller 代码: [Authorize] public class TestController : ApiController { // GET api/<controller> public IEnumerable<string> Get() { return new string[] { "value1", "value2" }; } } 测试结果: ![图片说明](https://img-blog.csdnimg.cn/20200528162749507.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5ZjIwMDNfMQ==,size_16,color_FFFFFF,t_70) 不知道还缺少什么东西,请大家帮忙看看,谢谢!(悬赏有点少,全部身家就这么多啦)

C# WinForm DevComponents.DotNetBar2 别的电脑上运行报错

问题描述: C# WinForm程序用了第三方的控件DevComponents.DotNetBar2.dll,所用的DotNetBar2是破解的安装版。应用程序是Visual studio 2010上开发的,开发时本机能正常使用, 但是编译完成后,发到其他电脑上运行报错,错误截图如下: ![图片说明](https://img-ask.csdn.net/upload/201711/23/1511412943_971726.png) 点开【详细信息】如下: 有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾。 ************** 异常文本 ************** System.Runtime.InteropServices.COMException (0x80040154): 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) 在 System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid& clsid, Object punkOuter, Int32 context, Guid& iid) 在 System.Windows.Forms.AxHost.CreateWithLicense(String license, Guid clsid) 在 System.Windows.Forms.AxHost.CreateInstanceCore(Guid clsid) 在 System.Windows.Forms.AxHost.CreateInstance() 在 System.Windows.Forms.AxHost.GetOcxCreate() 在 System.Windows.Forms.AxHost.TransitionUpTo(Int32 state) 在 System.Windows.Forms.AxHost.CreateHandle() 在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) 在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) 在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) 在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) 在 System.Windows.Forms.Control.CreateControl() 在 System.Windows.Forms.Control.OnVisibleChanged(EventArgs e) 在 System.Windows.Forms.ScrollableControl.OnVisibleChanged(EventArgs e) 在 System.Windows.Forms.Control.SetVisibleCore(Boolean value) 在 DevComponents.DotNetBar.Metro.MetroTabPanel.set_Visible(Boolean value) 在 DevComponents.DotNetBar.Metro.MetroTabItem.?() 在 DevComponents.DotNetBar.Metro.MetroTabItem.set_Panel(MetroTabPanel value) 在 Courseware.MainForm.InitializeComponent() 位置 D:\workspace_vs2010\CoursewareNetImage\Courseware\MainForm.designer.cs:行号 391 在 Courseware.MainForm..ctor(LoginForm loginForm) 位置 D:\workspace_vs2010\CoursewareNetImage\Courseware\MainForm.cs:行号 35 在 Courseware.LoginForm.button1_Click(Object sender, EventArgs e) 位置 D:\workspace_vs2010\CoursewareNetImage\Courseware\LoginForm.cs:行号 513 在 System.Windows.Forms.Control.OnClick(EventArgs e) 在 System.Windows.Forms.Button.OnClick(EventArgs e) 在 System.Windows.Forms.Button.WndProc(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** 已加载的程序集 ************** mscorlib 程序集版本: 4.0.0.0 Win32 版本: 4.0.30319.1 (RTMRel.030319-0100) 基本代码: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll ---------------------------------------- Courseware 程序集版本: 1.0.0.0 Win32 版本: 1.0.0.0 基本代码: file:///E:/系统网络版无OFFICE新版/Courseware.exe ---------------------------------------- System.Windows.Forms 程序集版本: 4.0.0.0 Win32 版本: 4.0.30319.1 built by: RTMRel 基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System.Drawing 程序集版本: 4.0.0.0 Win32 版本: 4.0.30319.1 built by: RTMRel 基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- System 程序集版本: 4.0.0.0 Win32 版本: 4.0.30319.1 built by: RTMRel 基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- log4net 程序集版本: 1.2.11.0 Win32 版本: 1.2.11.0 基本代码: file:///E:/系统网络版无OFFICE新版/log4net.DLL ---------------------------------------- System.Core 程序集版本: 4.0.0.0 Win32 版本: 4.0.30319.1 built by: RTMRel 基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll ---------------------------------------- System.Data.SQLite 程序集版本: 1.0.99.0 Win32 版本: 1.0.99.0 基本代码: file:///E:/系统网络版无OFFICE新版/System.Data.SQLite.DLL ---------------------------------------- System.Data 程序集版本: 4.0.0.0 Win32 版本: 4.0.30319.1 (RTMRel.030319-0100) 基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll ---------------------------------------- System.Xml 程序集版本: 4.0.0.0 Win32 版本: 4.0.30319.1 built by: RTMRel 基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- System.Transactions 程序集版本: 4.0.0.0 Win32 版本: 4.0.30319.1 (RTMRel.030319-0100) 基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll ---------------------------------------- DevComponents.DotNetBar2 程序集版本: 12.2.0.7 Win32 版本: 12.2.0.7 基本代码: file:///E:/系统网络版无OFFICE新版/DevComponents.DotNetBar2.DLL ---------------------------------------- System.Configuration 程序集版本: 4.0.0.0 Win32 版本: 4.0.30319.1 (RTMRel.030319-0100) 基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.EnterpriseServices 程序集版本: 4.0.0.0 Win32 版本: 4.0.30319.1 (RTMRel.030319-0100) 基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll ---------------------------------------- System.Numerics 程序集版本: 4.0.0.0 Win32 版本: 4.0.30319.1 built by: RTMRel 基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll ---------------------------------------- AxInterop.APlayer3Lib 程序集版本: 1.0.0.0 Win32 版本: 1.0.0.0 基本代码: file:///E:/系统网络版无OFFICE新版/AxInterop.APlayer3Lib.DLL ---------------------------------------- mscorlib.resources 程序集版本: 4.0.0.0 Win32 版本: 4.0.30319.1 (RTMRel.030319-0100) 基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll ---------------------------------------- System.Windows.Forms.resources 程序集版本: 4.0.0.0 Win32 版本: 4.0.30319.1 built by: RTMRel 基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll ---------------------------------------- Accessibility 程序集版本: 4.0.0.0 Win32 版本: 4.0.30319.1 built by: RTMRel 基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll ---------------------------------------- ************** JIT 调试 ************** 要启用实时(JIT)调试, 该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置 jitDebugging 值。 编译应用程序时还必须启用 调试。 例如: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> 启用 JIT 调试后,任何未经处理的异常 都将被发送到在此计算机上注册的 JIT 调试器, 而不是由此对话框处理。 我经过分析,发现DevComponents.DotNetBar2.dll在开发电脑上已经写入了注册表,应该是注册到了全局程序集GAC,如下图: ![图片说明](https://img-ask.csdn.net/upload/201711/23/1511413357_66205.png) 通过查找应用程序中代码{DevComponents.DotNetBar.Metro.MetroShell metroShell1;}的类的定义,也应验了实际上我的程序里使用的DevComponents.DotNetBar的类都是来自于GAC,如下图所示: ![图片说明](https://img-ask.csdn.net/upload/201711/23/1511413429_346565.png) 我现在的疑问是:C#项目根目录下已经存放了一个DevComponents.DotNetBar2.dll文件,并且已添加了此dll文件的引用(见下图),为什么程序最终使用的DevComponents.DotNetBar2.dll却是来自GAC而不是项目引入的dll,如何在C#项目中改变dll的程序集指向,不要用GAC的程序集?(因为使用这个应用程序的电脑不可能安装GAC全局程序集) ![图片说明](https://img-ask.csdn.net/upload/201711/23/1511414544_396136.png) P.S. 网上查了各种资料,有的说是使用.net framework 4.0及项目的setup属性改成x86,这些设置我都已查验过,开发电脑上设置都是对的,非开发用的电脑上也确认安装的是.net framework 4.0。

vs2017 asp.net web 应用程序 初学打不开网页。我iis都配置好了,asp.net 也装了

HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。 最可能的原因: 可能是缺少处理程序映射。默认情况下,静态文件处理程序将处理所有内容。 您要使用的功能可能尚未安装。 没有为网站或应用程序启用相应的 MIME 映射。(警告: 请不要为用户不应下载的 .ASPX 页或 .config 文件等内容创建 MIME 映射。) 如果未安装 ASP.NET。 可尝试的操作: 在 system.webServer/handlers 中: 确保映射了当前页所需的处理程序。 请特别注意前提(例如,runtimeVersion、pipelineMode、bitness)并将这些前提与应用程序池的设置进行比较。 请特别注意所需处理程序行中的书写错误。 请确认要使用的功能已经安装。 确认启用了 MIME 映射,或使用命令行工具 appcmd.exe 为网站添加 MIME 映射。 要设置 MIME 类型,请使用以下语法: %SystemRoot%\windows\system32\inetsrv\appcmd set config /section:staticContent /+[fileExtension='string',mimeType='string'] 变量 fileExtension 字符串是文件扩展名,变量 mimeType 字符串是文件类型说明。 例如,要为扩展名为“.xyz”的文件添加 MIME 映射: appcmd set config /section:staticContent /+[fileExtension='.xyz',mimeType='text/plain'] 警告: 请在确认您的 Web 服务器需要此 MIME 映射之后再将其添加到列表中。配置文件(如 .CONFIG)或动态脚本页(如 .ASP 或 .ASPX)不应直接下载,应始终通过处理程序来处理。有时会使用其他文件(如数据库文件或 .XML 或 .MDF 等用于存储配置的文件)来存储配置信息。请先确认客户端能否下载这些类型的文件,然后再启用这些文件。 安装 ASP.NET。 创建跟踪规则以跟踪此 HTTP 状态代码的失败的请求。有关为失败的请求创建跟踪规则的详细信息,请单击此处。 详细错误信息: 模块 StaticFileModule 通知 ExecuteRequestHandler 处理程序 StaticFile 错误代码 0x80070032 请求的 URL http://localhost:80/ZwcWeb/ZwcWelcome.aspx 物理路径 G:\VS\WebApp\ZwcWeb\ZwcWeb\ZwcWelcome.aspx 登录方法 匿名 登录用户 匿名 详细信息: 当所请求 URL 的文件扩展名是针对未在服务器上配置的 MIME 类型时,便会发生此错误。您可以为动态脚本页、数据库或配置文件以外的文件的文件扩展名添加 MIME 类型。这些文件类型使用一个处理程序来处理。您不应允许直接下载动态脚本页、数据库或配置文件。 查看详细信息 »

未能加载文件或程序集“Microsoft.QualityTools.Testing.Fakes

“/”应用程序中的服务器错误。 未能加载文件或程序集“Microsoft.QualityTools.Testing.Fakes, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.FileLoadException: 未能加载文件或程序集“Microsoft.QualityTools.Testing.Fakes, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) 源错误: 执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 程序集加载跟踪: 下列信息有助于确定程序集“Microsoft.QualityTools.Testing.Fakes, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”未能加载的原因。 === 预绑定状态信息 === 日志: DisplayName = Microsoft.QualityTools.Testing.Fakes, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (Fully-specified) 日志: Appbase = file:///E:/Shayne/WeChatShop/Magicodes.Shop_v1.2/Src/Magicodes.Shop/ 日志: 初始 PrivatePath = E:\Shayne\WeChatShop\Magicodes.Shop_v1.2\Src\Magicodes.Shop\bin 调用程序集: Autofac.Fakes, Version=4.1.1.0, Culture=neutral, PublicKeyToken=0ae41878053f6703。 === 日志: 此绑定从 default 加载上下文开始。 日志: 正在使用应用程序配置文件: E:\Shayne\WeChatShop\DX0398-微信商城框架\Magicodes.Shop_v1.2\Src\Magicodes.Shop\web.config 日志: 使用主机配置文件: C:\Users\intel\Documents\IISExpress\config\aspnet.config 日志: 使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的计算机配置文件。 日志: 策略后引用: Microsoft.QualityTools.Testing.Fakes, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 日志: 尝试下载新的 URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/cf87f24a/3fec9830/Microsoft.QualityTools.Testing.Fakes.DLL。 日志: 尝试下载新的 URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/cf87f24a/3fec9830/Microsoft.QualityTools.Testing.Fakes/Microsoft.QualityTools.Testing.Fakes.DLL。 日志: 尝试下载新的 URL file:///E:/Shayne/WeChatShop/Magicodes.Shop_v1.2/Src/Magicodes.Shop/bin/Microsoft.QualityTools.Testing.Fakes.DLL。 警告: 比较程序集名称时发生不匹配: 主版本 错误: 未能完成程序集的安装(hr = 0x80131040)。探测终止。 感觉像是版本问题,但是一直没找到12.0.0.0的版本,求助各位。

oracle 11g r2 64连接vs2015 一直调用引用报错

连接字符串 oracle.access.dll版本和数据库一样,就是一直报这个错,请问一下怎么解决 用户代码未处理 System.BadImageFormatException FileName=Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342 FusionLog==== 预绑定状态信息 === 日志: DisplayName = Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342 (Fully-specified) 日志: Appbase = file:///C:/Users/Administrator/Desktop/C#短信猫操作0615/DotNet.UIDemo/bin/Debug/ 日志: 初始 PrivatePath = NULL 调用程序集: DotNet.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null。 === 日志: 此绑定从 default 加载上下文开始。 日志: 正在使用应用程序配置文件: C:\Users\Administrator\Desktop\C#短信猫操作0615\DotNet.UIDemo\bin\Debug\DotNet.UIDemo.vshost.exe.Config 日志: 使用主机配置文件: 日志: 使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的计算机配置文件。 日志: 策略后引用: Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342 日志: 尝试下载新的 URL file:///C:/Users/Administrator/Desktop/C#短信猫操作0615/DotNet.UIDemo/bin/Debug/Oracle.DataAccess.DLL。 错误: 未能完成程序集的安装(hr = 0x8007000b)。探测终止。 HResult=-2147024885 Message=未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项。试图加载格式不正确的程序。 Source=DotNet.Common StackTrace: 在 DotNet.Common.OracleHelper.ExecuteReader(String sql) 在 DotNet.Common.GetMsg.GetMsgColliery(String getDate) 位置 C:\Users\Administrator\Desktop\C#短信猫操作0615\DotNet.Common\GetMsg.cs:行号 48 在 DotNet.UIDemo.FormUIDemo.SendMessage(String sendTime) 位置 C:\Users\Administrator\Desktop\C#短信猫操作0615\DotNet.UIDemo\FormUIDemo.cs:行号 623 在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) 在 System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink) InnerException:

ASP.NET MVC 项目报错:......不支持关键字:“metadata”。

ASP.NET MVC 项目连接数据库报错: “System.ArgumentException”类型的异常在 System.Data.dll 中发生,但未在用户代码中进行处理 其他信息: 不支持关键字: “metadata”。 ![图片说明](https://img-ask.csdn.net/upload/201709/15/1505447218_652791.png) 在控制器中获取连接字符串 //获取Web.config文件中数据库连接的配置信息 public static readonly string connstr = ConfigurationManager.ConnectionStrings["seeiExpertsDBEntities"].ConnectionString; web.config文件链接字符串如下: <connectionStrings> <add name="seeiExpertsDBEntities" connectionString="metadata=res://*/Models.ExpertsDB.csdl|res://*/Models.ExpertsDB.ssdl|res://*/Models.ExpertsDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=seeiExpertsDB;user id=sa;password=123456;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> </connectionStrings> ``` <connectionStrings> <add name="seeiExpertsDBEntities" connectionString="metadata=res://*/Models.ExpertsDB.csdl|res://*/Models.ExpertsDB.ssdl|res://*/Models.ExpertsDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=seeiExpertsDB;user id=sa;password=123456;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> </connectionStrings> ```

System.ComponentModel.Win32Exception: 指定的服务已存在.windows服务安装问题

C:\Windows\system32>C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe E:\DJcompany\AirCatering\AirCateringAuto\AirCateringAuto\bin\Debug\AirCateringAuto.exe Microsoft (R) .NET Framework 安装实用工具版本 4.7.3190.0 版权所有 (C) Microsoft Corporation。保留所有权利。 正在运行事务处理安装。 正在开始安装的“安装”阶段。 查看日志文件的内容以获得 E:\DJcompany\AirCatering\AirCateringAuto\AirCateringAuto\bin\Debug\AirCateringAuto.exe 程序集 的进度。 该文件位于 E:\DJcompany\AirCatering\AirCateringAuto\AirCateringAuto\bin\Debug\AirCateringAuto.InstallLog。 正在安装程序集“E:\DJcompany\AirCatering\AirCateringAuto\AirCateringAuto\bin\Debug\AirCateringAuto.exe”。 受影响的参数是: logtoconsole = logfile = E:\DJcompany\AirCatering\AirCateringAuto\AirCateringAuto\bin\Debug\AirCateringAuto.InstallLog assemblypath = E:\DJcompany\AirCatering\AirCateringAuto\AirCateringAuto\bin\Debug\AirCateringAuto.exe 正在安装服务 AirCateringAuto... 已成功安装服务 AirCateringAuto。 正在日志 Application 中创建 EventLog 源 AirCateringAuto... Installing service AirCateringAuto. 正在安装服务 AirCateringAuto... 正在日志 Application 中创建 EventLog 源 AirCateringAuto... 在“安装”阶段发生异常。 System.ComponentModel.Win32Exception: 指定的服务已存在。 正在开始安装的“回退”阶段。 查看日志文件的内容以获得 E:\DJcompany\AirCatering\AirCateringAuto\AirCateringAuto\bin\Debug\AirCateringAuto.exe 程序集 的进度。 该文件位于 E:\DJcompany\AirCatering\AirCateringAuto\AirCateringAuto\bin\Debug\AirCateringAuto.InstallLog。 正在回滚程序集“E:\DJcompany\AirCatering\AirCateringAuto\AirCateringAuto\bin\Debug\AirCateringAuto.exe”。 受影响的参数是: logtoconsole = logfile = E:\DJcompany\AirCatering\AirCateringAuto\AirCateringAuto\bin\Debug\AirCateringAuto.InstallLog assemblypath = E:\DJcompany\AirCatering\AirCateringAuto\AirCateringAuto\bin\Debug\AirCateringAuto.exe Rolling back service AirCateringAuto. 正在将事件日志还原到源 AirCateringAuto 的前一状态。 正在将事件日志还原到源 AirCateringAuto 的前一状态。 正在从系统中移除服务 AirCateringAuto... 已成功地从系统中移除服务 AirCateringAuto。 “回退”阶段已成功完成。 已完成事务处理安装。 安装失败,已执行回退。 C:\Windows\system32>Net Start AirCateringAuto 服务名无效。 请键入 NET HELPMSG 2185 以获得更多的帮助。 C:\Windows\system32>sc config AirCateringAuto start= auto [SC] OpenService 失败 1060: 指定的服务未安装。 C:\Windows\system32>pause 请按任意键继续. . . start.bat %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe E:\DJcompany\AirCatering\AirCateringAuto\AirCateringAuto\bin\Debug\AirCateringAuto.exe Net Start AirCateringAuto sc config AirCateringAuto start= auto pause

如何在asp.aspx加个代码,程序一出错就跳转到我的自己定义错误页面去

请帮助下啊,我用NET2008,C#,SQL2008编了个程序,就是每当输入不合法或者Session失效或者等等问题出错,程序就象死机了一样,不能用,只有关掉软件重开才行,现请帮助解决一下,程序不论出什么错都自动跳转到我的自己定义错误页面去,在百度上查了,在WEB.CONFIG里加错误处理也不行,早些时候在百度上找了一些代码加在asp.aspx页面上是能解决问题,但现在怎么也找不到这个代码,搜索到的全是设置web.config文件的

C# WCF 消息队列报错,求救

win10系统,添加完消息队列组件之后,写了个控制台的WCF MSMQ小例子。 运行服务端总是报错,试过网上能查到的配置文件还有代码的方式修改了,还是报那个错误。 “System.InvalidOperationException”类型的未经处理的异常在 System.ServiceModel.dll 中发生 其他信息: 打开队列时出错。确保已安装和运行 MSMQ,队列存在并且具有正确的读取权限。内部异常可能包含更多信息。 请问有么没人给点思路处理一下这个问题? ![图片说明](https://img-ask.csdn.net/upload/201602/13/1455375661_181780.png) 契约接口 ``` using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; namespace WcfServiceLibrary1 { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IService1”。 [ServiceContract] public interface IService1 { [OperationContract(IsOneWay=true)] void writeFile(string content); } } ``` 契约实现类 ``` namespace WcfServiceLibrary1 { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的类名“Service1”。 public class Service1 : IService1 { [OperationBehavior(TransactionScopeRequired=true,TransactionAutoComplete=true)] public void writeFile(string content) { // 实现写文件的功能 StreamWriter sw = new StreamWriter("c:\\wcfMSMQ.txt", true); sw.Write(content); sw.WriteLine(); sw.Close(); } } } ``` 服务端控制台代码 ``` // 创建队列 string queueName = @".\private$\myQueue"; // 看命名格式,私有的就是专用的 // 如果队列不存在,则创建 if (!MessageQueue.Exists(queueName)) { MessageQueue.Create(queueName, true); // 创建事务性的队列 } // host服务 ServiceHost host = new ServiceHost(typeof(WcfServiceLibrary1.Service1)); if (host.State != CommunicationState.Opened) { host.Open(); } Console.WriteLine("服务已启动!"); Console.ReadLine(); } ``` 服务端APP.config代码 ``` <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.web> <compilation debug="true" /> </system.web> <!-- 部署服务库项目时,必须将配置文件的内容添加到 主机的 app.config 文件中。System.Configuration 不支持库的配置文件。 --> <system.serviceModel> <bindings> <netMsmqBinding> <binding name="binding1"> <security> <transport msmqAuthenticationMode="None" msmqProtectionLevel="None"/> <message clientCredentialType="UserName"/> </security> </binding> </netMsmqBinding> </bindings> <services> <service name="WcfServiceLibrary1.Service1"> <host> <baseAddresses> <add baseAddress = "http://127.0.0.1:3300/msmq" /> <add baseAddress="net.msmq://127.0.0.1/private/myQueue"/> </baseAddresses> </host> <!-- Service Endpoints --> <!-- 除非完全限定,否则地址将与上面提供的基址相关 --> <endpoint address="" binding="netMsmqBinding" bindingConfiguration="binding1" contract="WcfServiceLibrary1.IService1"> <!-- 部署时,应删除或替换下列标识元素,以反映 用来运行所部署服务的标识。删除之后,WCF 将 自动推断相应标识。 --> <identity> <dns value="localhost"/> </identity> </endpoint> <!-- Metadata Endpoints --> <!-- 元数据交换终结点供相应的服务用于向客户端做自我介绍。 --> <!-- 此终结点不使用安全绑定,应在部署前确保其安全或将其删除 --> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> </service> </services> <behaviors> <serviceBehaviors> <behavior> <!-- 为避免泄漏元数据信息, 请在部署前将以下值设置为 false --> <serviceMetadata httpGetEnabled="True"/> <!-- 要接收故障异常详细信息以进行调试, 请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 --> <serviceDebug includeExceptionDetailInFaults="False" /> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel> </configuration> ```

未能加载文件或程序集“CYQ.Data”或它的某一个依赖项。

“/”应用程序中的服务器错误。 未能加载文件或程序集“CYQ.Data”或它的某一个依赖项。试图加载格式不正确的程序。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“CYQ.Data”或它的某一个依赖项。试图加载格式不正确的程序。 源错误: 执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 程序集加载跟踪: 下列信息有助于确定程序集“CYQ.Data”未能加载的原因。 === 预绑定状态信息 === 日志: DisplayName = CYQ.Data (Partial) 警告: 为程序集提供了部分绑定信息: 警告: 程序集名称: CYQ.Data | 域 ID: 7 警告: 当仅提供程序集显示名称的一部分时,将发生部分绑定。 警告: 这可能导致联编程序加载错误的程序集。 警告: 建议为程序集提供完全指定的文字标识, 警告: 并由简单名称、版本、区域性和公钥标记组成。 警告: 有关此问题的详细信息和常见解决方案,请参见白皮书 http://go.microsoft.com/fwlink/?LinkId=109270。 日志: Appbase = file:///D:/Basic_SYS/Programme/ 日志: 初始 PrivatePath = D:\Basic_SYS\Programme\bin 调用程序集: (Unknown)。 === 日志: 此绑定从 default 加载上下文开始。 日志: 正在使用应用程序配置文件: D:\Basic_SYS\Programme\web.config 日志: 使用主机配置文件: C:\Users\郑莹\Documents\IISExpress\config\aspnet.config 日志: 使用 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config 的计算机配置文件。 日志: 此时没有为引用应用策略(私有、自定义、分部或基于位置的程序集绑定)。 日志: 尝试下载新的 URL file:///C:/Users/郑莹/AppData/Local/Temp/Temporary ASP.NET Files/vs/f29f2daf/b57b4da4/CYQ.Data.DLL。 日志: 尝试下载新的 URL file:///C:/Users/郑莹/AppData/Local/Temp/Temporary ASP.NET Files/vs/f29f2daf/b57b4da4/CYQ.Data/CYQ.Data.DLL。 日志: 尝试下载新的 URL file:///D:/Basic_SYS/Programme/bin/CYQ.Data.DLL。 错误: 未能完成程序集的安装(hr = 0x8007000b)。探测终止。 堆栈跟踪: [BadImageFormatException: 未能加载文件或程序集“CYQ.Data”或它的某一个依赖项。试图加载格式不正确的程序。] System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +225 System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +110 System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +22 System.Reflection.Assembly.Load(String assemblyString) +34 System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +48 [ConfigurationErrorsException: 未能加载文件或程序集“CYQ.Data”或它的某一个依赖项。试图加载格式不正确的程序。] System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +767 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +256 System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +58 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +281 System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() +69 System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +137 System.Web.Compilation.BuildManager.ExecutePreAppStart() +172 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +848 [HttpException (0x80004005): 未能加载文件或程序集“CYQ.Data”或它的某一个依赖项。试图加载格式不正确的程序。] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +532 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +111 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +714 版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.7.3160.0

.net core 2.1限制方法请求最长时间。

1、问题描述: 在.net core项目中我们用的是2.1版本的。现在请求越来越多,有些处理不过来。所以我们就想,如果超过3秒还没处理完的就结束它的请求。 2、网上的方案: 在ASP.NET Core项目发布后生成的web.config文件中,加入时间限制配置 requestTimeout="00:20:00": ``` <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/> </handlers> <aspNetCore requestTimeout="00:20:00" processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/> </system.webServer> </configuration> ``` 但是这个操作在.net core 2.1中修改配置不起作用。具体不是到什么原因。下面是我的配置信息![图片说明](https://img-ask.csdn.net/upload/201904/19/1555642627_331606.png) 当前思考的方向: .net core2.1中是否能在每个请求到controller中,是否共享线程的? **如果的多线程**能否计算该线程处理controller方法的时间 并且达到一定时间结束该线程。**如果共享的单线程**,又有什么方法能够设置controller中方法允许的最长处理时间呢? 欢迎各位发表一下意见。

运行时提示错误“不包含适合于入口点的静态“Main”方法”,怎么解决?

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.IO; using System.Configuration; namespace ConsoleApplication4 { /// <summary> /// 根据样本做验证码破解 /// /// 需要在.config文件中的appSettings配置节中添加key为sampleOcr.sampleDir value设置为样本图片所在路径 /// 验证码:https://investorservice.cfmmc.com/ https://investorservice.cfmmc.com/veriCode.do?t=1335521167762&ip=202.99.16.22 /// /// outofmemory.cn 20120427 /// 100个样例准确数为88个,错误主要发生在389这三个字符的混淆上 /// </summary> public abstract class SampleOcr { /// <summary> /// 灰度中间值 /// </summary> static int MiddleGrayValue = 200; /// <summary> /// 分割图片的差异容忍度 /// </summary> static int ColorToleranceForSplit = 30; /// <summary> /// 样本字典 /// </summary> static Dictionary<string, Bitmap> _samples; /// <summary> /// 破解验证码 /// </summary> /// <param name="bm">验证码图片</param> /// <returns>验证码文本</returns> public static string Ocr(Bitmap bm) { //做灰度处理 GrayByPixels(bm); bm = RemoveVerticalSpaceRegion(bm); Bitmap[] splitBms = SplitBitmaps(bm); char[] result = new char[splitBms.Length]; for (int i = 0; i < splitBms.Length; i++) { result[i] = OcrChar(splitBms[i]); splitBms[i].Dispose(); } return new string(result); } /// <summary> /// 分割图片 /// </summary> /// <param name="bm">图片</param> /// <returns>分割后的图片对象</returns> static Bitmap[] SplitBitmaps(Bitmap bm) { //找出垂直分割线 List<int> removeXs = new List<int>(); for (int x = 0; x < bm.Width; x++) { bool hasDiffPoint = false; Color color = Color.White; for (int y = 0; y < bm.Height; y++) { if (y == 0) { color = bm.GetPixel(x, y); } else { Color currentColor = bm.GetPixel(x, y); int diff = CalculateColorDifference(currentColor, color); if (diff > ColorToleranceForSplit) { hasDiffPoint = true; break; } // color = currentColor; } } if (!hasDiffPoint) { removeXs.Add(x); } } //根据空白区域,计算各个字符的位图 List<Rectangle> charRects = new List<Rectangle>(); for (int i = 1; i < removeXs.Count; i++) { int diff = removeXs[i] - removeXs[i - 1]; if (diff > 5) { if (diff >= 20) { Rectangle rect = new Rectangle(removeXs[i - 1], 0, diff / 2, bm.Height); charRects.Add(rect); rect = new Rectangle(removeXs[i - 1] + diff / 2, 0, diff / 2, bm.Height); charRects.Add(rect); } else { Rectangle rect = new Rectangle(removeXs[i - 1], 0, diff, bm.Height); charRects.Add(rect); } } } int count = charRects.Count; Bitmap[] charBms = new Bitmap[count]; int charBmIndex = 0; foreach (Rectangle item in charRects) { Bitmap bmChar = bm.Clone(item, bm.PixelFormat); charBms[charBmIndex] = bmChar; charBmIndex += 1; } return charBms; } /// <summary> /// 解析字符 /// </summary> /// <param name="bm">分割后的小图</param> /// <returns>字符</returns> static char OcrChar(Bitmap bm) { Dictionary<string, Bitmap> samples = LoadSamples(); double diff = .0; string mayBe = null; foreach (string key in samples.Keys) { double diffRate = CalcImageDiffRate(samples[key], bm); if (diffRate == 1) return key[0]; if (diffRate > diff) { mayBe = key; diff = diffRate; } } if (mayBe == null) throw new ApplicationException(); return mayBe[0]; } /// <summary> /// 载入样本字典 /// </summary> /// <returns>样本字典</returns> private static Dictionary<string, Bitmap> LoadSamples() { if (_samples == null) { _samples = new Dictionary<string, Bitmap>(); string sampleDir = ConfigurationManager.AppSettings["sampleOcr.sampleDir"] ?? @"D:\SampleOcr\samples"; DirectoryInfo dirInfo = new DirectoryInfo(sampleDir); FileInfo[] files = dirInfo.GetFiles("*.jpg"); foreach (FileInfo item in files) { Bitmap bm = (Bitmap)Bitmap.FromFile(item.FullName); string key = Path.GetFileNameWithoutExtension(item.FullName); _samples.Add(key, bm); } } return _samples; } /// <summary> /// 根据RGB,计算灰度值 /// </summary> /// <param name="posClr">Color值</param> /// <returns>灰度值,整型</returns> static int GetGrayNumColor(System.Drawing.Color posClr) { return (posClr.R * 19595 + posClr.G * 38469 + posClr.B * 7472) >> 16; } /// <summary> /// 灰度转换,逐点方式 /// </summary> static void GrayByPixels(Bitmap bm) { for (int i = 0; i < bm.Height; i++) { for (int j = 0; j < bm.Width; j++) { int tmpValue = GetGrayNumColor(bm.GetPixel(j, i)); bm.SetPixel(j, i, Color.FromArgb(tmpValue, tmpValue, tmpValue)); } } } /// <summary> /// 删除垂直方向上的空白区域 /// </summary> /// <param name="bm">源图片</param> /// <returns>删除空白之后的图片</returns> static Bitmap RemoveVerticalSpaceRegion(Bitmap bm) { int topSpaceHeight = 0; for (int y = 0; y < bm.Height; y++) { bool hasDiffPoint = false; Color color = Color.White; for (int x = 0; x < bm.Width; x++) { if (x == 0) { color = bm.GetPixel(x, y); } else { Color currentColor = bm.GetPixel(x, y); int diff = CalculateColorDifference(currentColor, color); if (diff > ColorToleranceForSplit) { hasDiffPoint = true; break; } } } if (hasDiffPoint) { break; } else { topSpaceHeight += 1; } } int bottomSpaceHeight = 0; for (int y = bm.Height - 1; y > 0; y--) { bool hasDiffPoint = false; Color color = Color.White; for (int x = 0; x < bm.Width; x++) { if (x == 0) { color = bm.GetPixel(x, y); } else { Color currentColor = bm.GetPixel(x, y); int diff = CalculateColorDifference(currentColor, color); if (diff > ColorToleranceForSplit) { hasDiffPoint = true; break; } color = currentColor; } } if (hasDiffPoint) { break; } else { bottomSpaceHeight += 1; } } Rectangle rectValid = new Rectangle(0, topSpaceHeight, bm.Width, bm.Height - topSpaceHeight - bottomSpaceHeight); Bitmap newBm = bm.Clone(rectValid, bm.PixelFormat); bm.Dispose(); return newBm; } private static double CalcImageDiffRate(Bitmap bmSample, Bitmap bmCalc) { int[] eSample = new int[bmSample.Height]; int[] eCalc = new int[bmSample.Height]; for (int y = 0; y < bmSample.Height; y++) { eSample[y] = GetHorizontalValue(bmSample, y); eCalc[y] = GetHorizontalValue(bmCalc, y); } return GetCosine(eSample, eCalc); } /// <summary> /// 获得向量的cos值 /// </summary> /// <param name="e1"></param> /// <param name="e2"></param> /// <returns></returns> static double GetCosine(int[] e1, int[] e2) { double fenzi = 0; for (int i = 0; i < e1.Length; i++) { fenzi += e1[i] * e2[i]; } double fenmuLeft = 0; double fenmuRight = 0; for (int i = 0; i < e1.Length; i++) { fenmuLeft += e1[i] * e1[i]; fenmuRight += e2[i] * e2[i]; } double fenmu = Math.Sqrt(fenmuLeft) * Math.Sqrt(fenmuRight); if (fenmu == 0.0) return 0; return fenzi / fenmu; } /// <summary> /// 计算水平方向上的差异点数 /// </summary> /// <param name="bm">位图</param> /// <param name="y">y坐标值</param> /// <returns>差异点数</returns> private static int GetHorizontalValue(Bitmap bm, int y) { if (y >= bm.Height) return 0; int val = 0; for (int x = 0; x < bm.Width; x++) { Color color = bm.GetPixel(x, y); int grayVal = GetColorGrayValue(color); if (grayVal > MiddleGrayValue) { val |= (1 << x); } } return val; } static int GetColorGrayValue(Color color) { return (int)(.299 * color.R + .587 * color.G + .114 * color.B); } /// <summary> /// 计算颜色之间的差值,这个只是一个简单的计算,真正的色差计算很复杂 /// </summary> /// <param name="colorA">A色</param> /// <param name="colorB">B色</param> /// <returns>差值</returns> static int CalculateColorDifference(Color colorA, Color colorB) { int diff = GetColorGrayValue(colorA) - GetColorGrayValue(colorB); return Math.Abs(diff); } } }

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

C++语言基础视频教程

C++语言基础视频教程

相关热词 c#树形选择 c#中类图的使用方法 c# 传参 调用exe c# 怎么定义方法 c# 修改本地时间 c#前台怎么读取资源文件 c# xml转list c#实现框选截图 m*m乘法表c# c# 乘法99表
立即提问