Articles of asp.net

需要在ASP.net服务器上执行* .exe

我目前的情况是,我需要执行一个exe文件(它会创build一个本地的.txt文件)在远程服务器上的IIS托pipe一个ASP.net/C# API。 我创build了一个本地用户(称为userA)作为pipe理员在远程服务器上运行Web服务,但未创build.txt文件。 我已经检查并授予userA必要的文件夹权限,并将用户添加到各个组中。 有趣的是,如果我在远程系统中以userA身份login,则exe会按预期执行。 如果我注销,那么它失败。 服务器是Win Server 2008与IIS 7.任何帮助将不胜感激谢谢。 更新:我已经解决了这个问题,并在SO上发布了相关问题的答案和几个链接。 总之,我需要在IIS应用程序池中设置“载入用户configuration文件”为真。 谢谢大家的贡献

asp.net的Windows身份validation

我需要什么设置来完成以下任务? IIS6服务器位于Domain1上 用户从Domain2访问,例如Domain2 \ User 我想要 WindowsIdentity ident = WindowsIdentity.GetCurrent(); 返回Domain2 \ User而不是Domain1 \ IUSR_SERVER 当前的设置 我在IIS中configuration了身份validationconfiguration为“集成Windows身份validation”检查,其余明确,这与IIS服务器在同一台服务器上时工作正常。 在web.config中: <authentication mode="Windows"/> <identity impersonate="true"/> 跨域这些设置提示login。

如何在ASP.NET(3.5)中创build“公共”用户configuration文件页面

我实现了ASP.NET用户控件。 每个用户都可以login并更新他们的个人数据,例如在私人页面myData.html 现在,我希望将其个人资料的一部分显示在公共只读页面上,例如userGreg45public.html 我如何实现或修改用户控件,以允许每个用户拥有自己独特的公共页面? (注意:有一组“文件名”对每个用户来说都是相同的,因为只有当某个特定的用户login时才能访问这些文件。例如,myData.html具有相同的名称,但显示的是不同的数据login。“公共页面”必须为每个成员具有唯一的文件名) 谢谢。

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经验丰富的人的一些故事。