Articles of asp.net

如何在Docker群集模式负载平衡器中托pipeAsp.net应用程序

现在我的应用程序正在VM主机iis下运行。 我打算使用docker群进行部署。 但是我正面临机器问题。 我怎么可以运行这个应用程序使用docker群模式。 我们将dynamic扩展和扩展。 机器的钥匙总是接触同一台机器。 如果我们在集群模式下托pipe应用程序,则必须在web.config文件中添加macinekey。 有没有解决scheme。

IIS的Windows身份validation提示login,但让我在如果我取消

我有一个IIS的问题,我想让用户击中一个网站,并使用Active Directory进行身份validation。 我已经通过ASP.NET代码完成了这一切,并且它可以正常工作,但是IIS正以一种毫无意义的login提示方式进行操作。 当我访问网站上的任何页面(使用chrome)时,系统会提示您进行login。 如果我按取消,它会再次问我几次,然后继续加载网页。 加载页面时不包含任何css,图像或js文件。 如果我立即按刷新,页面将重新加载和所有的CSS,图像和JS文件现在将在那里,我可以继续使用正常的网站。 我已经修改了IIS中的身份validation设置,使用NTLM作为首选(我也做了这个select),“扩展保护”设置为“接受”。 我已经尝试使用Anonymouse身份validation启用和禁用此testing。 它没有做一个不同的ASP页面,但如果它被禁用,它给了我一个401当我尝试直接在浏览器(如website.com/style.css)查看任何外部资产,如CSS文件。 最终,我知道权限和一切工作,因为我可以打开所有login表单后打网站。 如果我login到服务器,并使用本地主机,我没有得到authentication问题,但如果我使用适当的领域,我得到login提示。 任何人都知道为什么IIS可以提示用户input他们的密码和用户名,尽pipe如果他们不这样做实际上阻止他们? 我已经检查了控制台,我没有在这里得到任何错误。 如果我使用Firefox,那么在401旁边有一个“原因”,它被列为“Js文档”。 我不知道这是什么意思。 任何人都知道这里发生了什么? 我在Windows Server 2008 R2上使用IIS 7.5

是否有可能通过子文件夹将IIS Web访问路由到不同的设置文件?

今天,我们在IIS中有一个Web应用程序来托pipe我们的主要ASP.NET项目。 这是在www.example.com/product上托pipe的 我们也有两个匿名的“门户”,是我们的主要应用程序的子应用程序。 这些托pipe在 www.example.com/product/anonymousportal_1 www.example.com/product/anonymousportal_2 这两个门户都有自己的web.config文件和一个指向主应用程序项目文件(页面,图像,二进制文件…)的相同副本的物理path。 唯一的区别是它们的web.config文件指向每个Web的不同设置文件。 所以,我们有三个设置文件: settings_product.config (没有自动login – 显示login屏幕) settings_anonymousportal_1.config (以anon1自动login以显示特定的门户页面) settings_anonymousportal_2.config (以anon2自动login以显示另一个特定的门户页面) 现在我的问题是,是否有可能避免三个相同的应用程序文件,每个相应的目录中的一个。 也许有一种方法只是保持匿名门户自己的web.config文件,并使用来自主应用程序的二进制文件和其他文件(因为它们是相同的)? 我已经尝试删除每个门户物理path中的web.config文件除外的所有文件,但后来我得到了关于缺less默认文档的错误,因为default.aspx页面在父目录中。 或者有可能编写访问“/ anonymousportal_1”的规则,并将用户路由到正确的设置文件(settings_anonymousportal_1.config),也许还可以将url重新写回www.example.com/product,以便查找默认目录。 我们希望避免为每个客户更新几个相同的应用程序。

ASP.NET崩溃小转储

每当ASP.NET 4.x Web应用程序在生产中抛出未处理的exception时,我都会想要一个可以debugging的小型转储程序。 到目前为止,stream行的技术围绕在Global.asax中捕获Application_Error并将exception数据转储到文本日志文件中。 这对于一些错误是足够的,但是不能替代小型转储。 这里有一件事情:当你发现exception的时候,生成一个minidump已经太迟了,因为珍贵的执行环境已经消失了。 所以从小型生产的angular度来说,捕捉这个例外是不对的。 但是ASP.NET框架在某种程度上捕捉了它们,不是吗? 我的意思是,系统JITdebugging窗口不会出现,所以这些例外不会真正起泡。 这不是一次性的事情; 有没有我想debugging的具体错误; 我想监视我们数字帝国的整个ASP.NET省份的运行时间健康状况,在〜20台服务器上约有100个本地应用程序。 所以,将Visual Studio连接到Prod中的pool进程并注意发生的exception并不是我正在寻找的。 另外,我来自事物的开发方,没有pipe理员在产品服务器上。 那里有任何选项吗? 可能是一个晦涩的IIS设置,可能是一种编程技术,可能是第三方工具。 支付钱不是一个破坏者。

禁用TLS 1.2停止RST数据包

环境, Web服务器 – Server 2012 R2,IIS 8,ASP.NET应用程序 防火墙思科5515 未pipe理的惠普交换机,没有vlaning 客户一直使用Curl从外面打我们的应用程序。 没有人应该使用服务器。 使用wireshark我可以看到,如果我启用了TLS 1.2,每次他们碰到服务器的最后都有一个RST 如果我禁用TLS 1.2没有数据包RST和一切看起来不错。 什么可能导致这个? 请让我知道,如果你需要了解更多的信息。

Webfunction分析工具(WCAT) – 无输出XML

我有WCAT 6.3运行良好,直到它应该生成log.xml文件。 在cmd窗口中,我只看到最后一次Cooldown更新,如下所示: ****************************************************************************** COOLDOWN 20/30 secs 0 hours, 2 minutes, 20 seconds ****************************************************************************** Connections = 0 ( 0/sec) Disconnects = 0 ( 0/sec) Socket Sends = 0 ( 0/sec) Socket Receives = 0 ( 0/sec) Full Handshakes = 0 ( 0/sec) Reconnect Handshakes = 0 ( 0/sec) Bytes Sent = 0 ( 0/sec) Bytes […]

Sharepoint – 多file upload – HTTP'post'动词不允许

当试图上传任意数量的文件(包括非常小的文件)似乎会成功 – 但随后redirect到错误页面,指出以下内容: /_layouts/error.aspx?ErrorText=The%20HTTP%20verb%20POST%20used%20to%20access%20path%20%27%2F%5Fvti%5Fbin%2Fshtml%2Edll%2FSiteCollectionDocuments%2FForms%2FUpload%2Easpx%27%20is%20not%20allowed%2E 用于访问path“/_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx”的HTTP动词POST是不允许的。 任何想法为什么HTTP POST将被拒绝进行此操作? 事件日志中的错误如下所示: Critical error has occured but the exception object has already been cleared Current Url: /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx User Login: xxxxxxx User is Authenticated: True Performance Counters % Processor Time Total: 0 Processor Queue Length: 1 ASP.NET Request Queued Total: 1 .NET CLR Exceptions, # of Exceps Thrown: 55 PATH_INFO: […]

IIS 7不会执行301redirect

我刚刚从IIS6迁移了一些站点到IIS7,并且遇到了其中一个站点的问题。 当网站(www.ourdomain.com/site1/)的请求进入后,斜线一切都很好。 但是,如果尾部的斜线被遗漏(www.ourdomain.com/site1),则请求失败。 显然,它不会在无斜杠的URL上执行301redirect,导致ASP.NET抛出exception。 这不会发生在同一个域的其他网站。 这可能是什么原因? 编辑:我得到的exception是:System.Web.HttpException:无法执行URL。 在System.Web.Hosting。 在System.Web.HttpResponse.BeginExecuteUrlForEntireResponse ISAPIWorkerRequestInProcForIIS6.BeginExecuteUrl(String url,String方法,stringchildHeaders,布尔sendHeaders,布尔addUserIndo,IntPtr令牌,string名称,stringauthType,字节[]实体,AsyncCallback cb,对象状态) ,NameValueCollection requestHeaders,AsyncCallback cb,Object state)在System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext上下文,AsyncCallbackcallback,对象状态)System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()at System .Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔&完成同步)

SQL ASP状态 – 活动用户会话的Perfmon

我们有一个IISnetworking服务器场(目前有两台服务器)设置为使用SQL ASP状态来获取会话信息。 当我查询ASP状态数据库表时,我可以看到数据库pipe理的会话数量。 有一个相关的性能监视器,我可以用来获取相同的信息,或者是通过SQL查询做到这一点的最佳方法吗? 我已经尝试在Web服务器和SQL Server上设置perfmon,并监控所有听起来像Session的事情,包括: \\WebServerA\ASP.NET Apps v2.0.50727(__Total__)\Session SQL Server connections total \\WebServerA\ASP.NET Apps v2.0.50727(__Total__)\Sessions Active \\WebServerB\ASP.NET Apps v2.0.50727(__Total__)\Session SQL Server connections total \\WebServerB\ASP.NET Apps v2.0.50727(__Total__)\Sessions Active \\WebServerB\ASP.NET State Service\State Server Sessions Active \\WebServerB\ASP.NET v2.0.50727\State Server Sessions Active \\SQLServer\ASP.NET Apps v2.0.50727(__Total__)\Session SQL Server connections total \\SQLServer\ASP.NET Apps v2.0.50727(__Total__)\Sessions Active \\SQLServer\ASP.NET State Service\State Server Sessions […]

在线域名或链接filter?

我打算做一个像网站一样tinyurl。 问题是我不想域名隐藏在我身后,如果他们没有好处。 示例网站是http://www.noob.com/ 。 Firefox + google将其报告为攻击网站。 如果我能得到一个自动更新这些域(或链接,但我更喜欢域)的黑名单,那么很好。 阻止成人网站也是好的。 我可以做些什么来防止滥用我的服务?