Articles of asp.net

ASP.NET中的Windows时区缩写

他们甚至存在吗? 我非常不习惯向欧洲用户展示“浪漫标准时间”,并试图解释为什么他们的“中欧时间”不能显示为“CET”。 如果我parsing“浪漫标准时间”,并向他们提出对他们毫无意义的“RST”,或者可能被混淆为“俄罗斯标准时间”或其他废话。 有没有办法从Windows中获得普遍接受的缩写? 我需要在北美,南美,欧洲,非洲和亚洲有效的东西。 更新:这是一个彻头彻尾的黑客,但我知道,但它可能会让我90%的案件我关心。 如果你有什么build议,我仍然是耳朵;) /// <summary> /// Gets the current time zone abbreviation, corrected for Daylight Saving Time (if applicable) /// </summary> /// <param name="timeZoneId">The time zone id.</param> /// <returns></returns> public static string GetTZAbbrev(string timeZoneId) { var timeZoneInfos = TimeZoneInfo.GetSystemTimeZones(); var abbrev = string.Empty; foreach (var timeZoneInfo in timeZoneInfos) { if (timeZoneInfo.Id […]

未处理的exception导致应用程序崩溃与“EventType clr20r3,P1 w3wp.exe”在日志中,但没有详细信息

在生产服务器上,当ASP .NET应用程序崩溃时,可以从系统事件查看器中看到此事件: EventType clr20r3,P1 w3wp.exe,P2 6.0.3790.3959,P3 45d691cc, P4 app_web_default.aspx.cdcab7d2,P5 0.0.0.0,P6 4b2e4bf0,P7 4,P8 4,P9 system.dividebyzeroexception,P10 NIL。* 它属于“.NET运行时2.0错误报告”类别。 但我找不到属于“ASP.NET 2.0.50727.0”类别的事件,可以给我这个例外一个详细的视图,如下所示: An unhandled exception occurred and the process was terminated. Application ID: /LM/W3SVC/505951206/Root Process ID: 1112 Exception: System.DivideByZeroException Message: Attempted to divide by zero. StackTrace: at _Default.Foo(Object state) at System.Threading.ExecutionContext.runTryCode(Object userData) at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) […]

Kerberos双跳在ASP.NET 4.0和SQL2008R2中

我有一个ASP.NET 4.0应用程序,我需要将身份validation转发到数据库。 为了这个请求的帮助,让我们调用Web服务器“app1”和数据库服务器“sql1”。 SQL2008R2数据库服务作为自定义域帐户“SqlServer”下的命名实例“SQL2008R2”运行。 该服务器正在运行Windows Server 2008 R2企业版。 我为此创build了一个SPN … setspn -a MSSQLSvc/sql1.mydomain.local:SQL2008R2 SqlServer ASP.NET应用程序在集成pipe道模式下使用自定义域帐户“WebApplicationUser”在应用程序池下运行。 它目前运行在运行Windows 7 Enterprise的笔记本电脑上,但最终将托pipe在Windows Server 2008 R2标准版上。 我已经为应用程序创build了2个SPN(在我正在运行的Windows 7机器上)… setspn -a http/app1 WebApplicationUser setspn -a http/app1.mydomain.local WebApplicationUser 在Active Directory用户和计算机中,我select了“WebApplicationUser”帐户,并使用任何协议(我也尝试使用Kerbero)启用了“MSSQLSvc / sql1.mydomain.local:SQL2008R2”的约束委派。 该应用程序在IIS 7.5中设置,并且设置为禁用匿名,基本,摘要和表单,同时启用“ASP.NET模拟”和“Windows”。 Windows身份validation已closures“扩展保护”并启用“内核模式身份validation”。 提供商是按照“协商”和“NTLM”的顺序。 ASP.NET应用程序使用EF,并将连接stringconfiguration为使用集成安全性。 <connectionStrings> <add name="MyContext" connectionString="metadata=res://*/Data.MyModel.csdl|res://*/Data.MyModel.ssdl|res://*/Data.MyModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=sql1.mydomain.local\sql2008r2;Initial Catalog=MyDatabase;Persist Security Info=false;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> </connectionStrings> 我的networkingconfiguration既指定Windows身份validation和模拟,因为我使用asynchronous页面,我也已启用inpersonation策略stream动… […]

将ASP.NET 4 Web应用程序部署到IIS6服务器之后,工作进程的回收使其大部分时间停止工作

这是一个非常奇怪的情况,所以希望我可以解释得很好。 我正在将ASP.NET 4 webforms应用程序部署到运行IIS6的Windows Server 2003 SP2服务器。 下面是问题 – 当应用程序池回收其工作进程(w3wp.exe),大约80%的时间,我会得到一个ReflectionTypeLoadException错误,试图访问应用程序中包含一个EntityDataSoure任何页面,每次我尝试查看它。 然而(这是有趣的部分) – 另外20%,它工作得很好。 我实际上采取了closures循环工作进程完全为这个应用程序池,只是添加/删除空白从web.config强制网站重新编译,直到我得到一个“好”w3wp.exe。 如果这不清楚,我说的是:实际工作进程不起作用的页面包含一个EntityDataSource大约4/5次开始,但仍然设法服务所有其他页面就好了。 一旦你得到一个工作进程,pipe理一个EntityDataSource的页面,它每一次工作,直到该进程得到回收。 我的问题是,我怎样才能debugging呢? 它在我的开发机器上工作正常,只要你得到一个好的进程运行,但它工作正常,但iisreset或服务器重新启动或杀死工作进程的任何东西几乎保证会导致该网站不能恢复和抛出这个ReflectionTypeLoadException。 这是我的web.config的编译部分: <compilation debug="false" targetFramework="4.0"> <assemblies> <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> </assemblies> </compilation> 这里是关于这个例外的所有信息: Application information: Application domain: /LM/W3SVC/1/Root/name-5-129230865053805490 […]

在Windows Azure中部署Unity3D

我有点被Azure平台挡住了。 现在,我有一个在Azure上运行的ASP.NET MVC 3 Webangular色。 但是我想部署一个Unity3D Web Player应用程序。 我怎样才能执行这个任务。 如果我想在网页上部署一个Flash应用程序,我认为它是相同的。 而不是.swf文件,我有一个.unity3d文件。 有人做过某种事情吗? 非常感谢 !

如何将图例添加到ASP.NET 3.5图表控件?

有没有办法将图例添加到它创build的图表? 我创build了一个折线图,默认情况下,它为不同的y轴数据创build了不同的颜色。 我想在旁边的传说显示哪些数据与哪种线条颜色。 谢谢。

你有什么经验/使用WebDAV的经验?

对于当前的项目,我正在考虑实现WebDAV来呈现客户端可以访问的虚拟文件存储。 我迄今为止只做了Google的研究,但看起来我只能实现两种方法: GET, PROPFIND 我觉得这很好。 我只是好奇。 如果我想通过以下方式实现file upload: PUT 我没有实现它,但似乎很简单。 我唯一担心的是如果使用标准的Vista Explorer或OSX Finder,用户是否会显示进度表。 我想我正在寻找来自WebDAV经验丰富的人的一些故事。

创build本地用户帐户

我有这个代码来创build一个本地的Windows用户 public static bool CreateLocalWindowsAccount(string username, string password, string displayName, string description, bool canChangePwd, bool pwdExpires) { try { PrincipalContext context = new PrincipalContext(ContextType.Machine); UserPrincipal user = new UserPrincipal(context); user.SetPassword(password); user.DisplayName = displayName; user.Name = username; user.Description = description; user.UserCannotChangePassword = canChangePwd; user.PasswordNeverExpires = pwdExpires; user.Save(); //now add user to "Users" group so it displays […]

找出用户属于哪个组

我有一个Windows用户帐户,我刚刚创build以XYZ为例。 此XYZ属于用户组和我在计算机pipe理 – >本地用户和组中创build的自定义组。 所以在属性我看到用户属于2组。 现在我想要得到这些组并显示它们。 有什么build议么? 我已经这样做了,但这是不正确的,因为它给了我SQL的angular色(我认为) 这是我做的: login和模拟后,我调用该函数 getUserGroups(); private void getUserGroups() { // collect the user domain and identity string[] arr = System.Web.HttpContext.Current.Request. LogonUserIdentity.Name.Split('\\'); // update the display to show // the captured domain and user if (arr.Length > 0) { new GUIUtility().LogMessageToFile("User Name" + arr[0].ToString()); new GUIUtility().LogMessageToFile("User Domain" + arr[1].ToString()); } […]

使用Windows身份validation在ASP.NET应用程序的子文件夹上禁用身份validation

是否有可能使用Windows身份validation禁用ASP.net应用程序的一个或多个子文件夹上的Windows身份validation? 例如: 一个网站包含几个其他文件夹,其中包含整个应用程序的一部分:/前端,/后端,/login bin文件夹与这些子文件夹(即网站的根目录)处于同一级别。 所有这些子文件夹都包含使用驻留在网站根目录的bin文件夹中的二进制文件的页面。 用户在访问后端文件夹中的页面时必须inputWindows凭据,而不是在login或前端文件夹中访问页面时inputWindows凭据。 我正在使用IIS7 有任何想法吗?