如何设置有效的内部部署ADFS URI?

我有一个.NET 4.6.2 Windows客户端应用程序,它需要从我们的内部部署ADFS服务器获取身份validation令牌,并使用它来调用ASP.NET核心REST API。 它的客户端名称,id(GUID)和重定向URI已在ADFS中注册。 我正在使用最新的ADAL(v3.13)库来促进身份validation。 我试图获得一个令牌,如ADAL示例代码所示,如​​下所示: AuthenticationContext authenticationContext = new AuthenticationContext(“https:///”, false); var result = authenticationContext.AcquireTokenAsync(, clientId, redirectUri, new PlatformParameters(PromptBehavior.Auto)); AcquireTokenAsync调用返回错误,说: 基于浏览器的身份validation对话框无法完成。 原因:服务器未找到与请求的URI(统一资源标识符)匹配的任何内容。 谁能告诉我: 在https:///或错误中是否引用了“请求的URI”? 我是否需要以某种方式向ADFS注册或 ,如果是,如何? 我需要的任何其他信息才能使其工作? 谢谢! 彼得

System.Threading.Timer一段时间后才开火

我有一个Windows服务应用程序。 并通过在控制台模式下运行来调试它。 在这里http://support.microsoft.com/kb/842793写道,Timers.Timer有一个错误,而不是在Windows服务中触发。 解决方法是使用Threading.Timer本文适用于.NET 1.0和1.1 我使用的是.NET 4,但经过一段时间Threading.Timer也没有开火。 那可能是什么原因呢? 您能建议什么作为解决方法? 谢谢, 最好的祝福 编辑:我将计时器从Threading.Timer更改为Timers.Timer,它没有任何问题。

MySqlClient EndOfStreamException:尝试读取流结束时发生致命错误

我开发了一个Windows服务来从csv读取数据并将它们写回数据库。 执行程序后,它将正常工作,直到几分钟后到达下面的行时触发错误 cmd.ExecuteNonQuery(); 错误的屏幕截图: 数据已写入数据库,直到弹出此错误。 触发错误最多需要2-3分钟。 我将包含此问题的相关代码块。 public void Insert() { if (this.OpenConnection() == true) { using(var reader = new StreamReader(@”C:\Users\Admin\source\Bargstedt.csv”)) { List listA = new List(); while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(‘,’); string querynew = “INSERT INTO new_jobs” + “(job_reference,status,code,no1,no2,no3,dimension,date_assigned,root,variable,number,stable,constant)” + “VALUES (?jobNo, ?strClientName, ?strClientReference, ?strJobCategory, ?datCommisioned, ?datPromisedDelivery, ?division, […]

C#:WPF datagrid和xml文件

如何使用类读取xml文件并在数据网格上填充它? 数据网格应该具有validationfunction吗? Xml文件: John Doe Straight Track Demo 1

entity frameworkTimeSpan – 时间错误

我正在使用EF 5和c#。 在我的主项目中,我使用CodeFirst来创建我的数据库。 我有这个实体: public class Shift { public string Name { get; set; } public TimeSpan StartTime { get; set; } public TimeSpan EndTime { get; set; } } TimeSpan属性创建为time(7),而不是数据库中的null。 在我的MainProject everthing工作正常。 但是当在同一个解决方案中从Windows服务项目(我使用Mainproject中的相同Context和Models)访问数据库时,我收到此错误: 这一行(在Mainproject中多次使用): context.Shifts.Load(); 结果是 There is no store type corresponding to the conceptual side type ‘Edm.Time(Nullable=True,DefaultValue=,Precision=)’ of primitive type ‘Time’. 这个问题的原因是什么? //编辑 […]

如何将.NET exe转换为本机Win32 exe?

如何将.NET exe转换为Win32 exe? (我没有代码)目的是使用wine在Linux中运行应用程序。 我认为.NET exe不能在wine中运行,我不想使用mono。

ObservableCollection数据绑定性能

我想知道为什么根据这篇文章和可观察集合比WPF中的List 集合明显更快地绑定(20毫秒vs 1685毫秒,这比800倍快)。 我查看了ObservableCollection的内部,它使用List作为它的存储集合对象(我使用了反射器并在构造函数中看到了这个) public Collection() { this.items = new List(); } 那么这里发生了什么?

Asp.net ThreadPool中可用的最大线程数是多少

出于好奇,asp.net中可用于处理请求的最大线程数是多少。 asp.net是否会针对任何I / O或数据库操作发布它们,以便可以处理最大数量的请求?

ASP.NET MVC中的动态路由操作名称

我想创建一个到以下URL的动态路由: http://localhost:51577/Item/AnyActionName/Id 请注意,控制器名称是静态的,不需要是动态的。 另一方面,我需要动作名称部分是动态的,这样无论写入URL的那一部分,我都会将用户重定向到Item控制器内的Index动作。 到目前为止我尝试的是: public static void RegisterRoutes(RouteCollection routes) { routes.MapRoute( “Items”, “Item/{action}/{id}”, new { controller = “Item”, action = “Index”, id = UrlParameter.Optional }); } 当我构建我的应用程序时,我收到以下错误: 无法找到该资源。 编辑 : 这是我的Global.asax文件和routeconfig.cs文件: public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); } } 这是RouteConfig.cs文件的内容,其中RouteConfig.cs @Nkosi提供的答案: public class RouteConfig { public […]

存储为字符串的脚本的IronPython依赖项

我有一个C#应用程序,它将python脚本文件(* .py)存储为字符串。 我用它们加载它们: scriptEngine.CreateScriptSourceFromString(code); 但是现在我有多个脚本文件,它们之间有依赖关系(导入)。 为了处理依赖项,我可以将所有字符串保存回文件夹中的文件并加载我想要执行的脚本: scriptEngine.CreateScriptSourceFromFile(filePath); 但这会使所有脚本文件都可见。 有没有办法以内存方式实现这一点,以便脚本文件不首先保存到磁盘,而是直接从字符串加载? TL; DR:这看起来如何: myutils.py: def SomeMethod(p): print (‘SomeMethod(p=%s)’ % p) script1.py: import myutils; if __name__ == ‘__main__’: myutils.SomeMethod(‘script1’) script2.py: import myutils; if __name__ == ‘__main__’: myutils.SomeMethod(‘script2’) 我的应用程序将脚本存储为字符串。 就像是 Dictionary filePathToContent = new Dictionary(); filePathToContent[“myutils.py”] = “…”; // The script file content. filePathToContent[“script1.py”] = “…”; // The script […]