Articles of asp.net mvc

可以将所需的dll文件复制到服务器而不是安装依赖关系吗?

我在服务器上部署了ASP NET MVC 3应用程序(win2008 / iis7.5)。 不知何故,我希望不要安装MVC 3包和devexpress(必要的应用程序)。 相反,我刚刚从我的开发人员机器复制了mvc和devexpress的dll到已部署应用程序的bin文件夹。 一切工作正常。 虽然未来可能会有一些复杂的维修工作,但我想知道这种方法是否可以接受,是否会影响性能?

您可以通过ADFS获取用户列表吗?

我需要实施一个公司网站,可以从公司外部访问。 要求用户能够在访问公司networking(Active Directory)时使用相同的凭据进行login。 我最初想到使用ADFS,但似乎我不能访问有关其他用户的信息。 我需要能够列出其他用户,得到他们属于哪些组,等等。也有可能我需要修改服务器中用户的信息。 我没有与Active Directory有关的任何经验。 直接使用LDAP与自定义身份validation是一个更好的select? 任何build议或更正?

SSL一个应用程序的多个网站

我写了一个ASP.NET MVC应用程序,允许用户指定自己的自定义域。 我有IISconfiguration为发送所有请求到默认网站,所以我不需要使用主机头。 一切正常。 唯一的问题是SSL。 我知道这个问题已经在很多论坛上被多次提出过,但是答案通常会相互冲突或者说绝对的(这是不可能的)。 对我来说这不是一个真正的select。 我在这里寻找的是一些select; 我打开非常规:)。 我已经看到一些build议性的回应,build议使用ISA服务器作为SSL代理。 有没有人知道更多关于这个? 或者有人configuration这个,并取得成功? 基本上我想为我的用户提供一种从应用程序请求CSR的方法,去购买并下载一个SSL证书,回到我的应用程序并上传由授权authentication公司颁发的证书。 我想这样做,而不必提供单独的IP地址的客户端,希望在自己的网站上使用自定义域名和SSL。 这只是因为我的应用程序托pipe在亚马逊云上,他们并不热衷于给我一大块IP地址。 我的应用程序可以在IIS6或IIS7上宿主。 解决方法:感谢您对这个家伙的所有帮助。 我当然也不了解这个问题。 我认为我现在的解决scheme是生成通配符证书,并强制我的客户端使用clientname.someshareddomain.com,如果他们想要一个安全的连接。 对于那些根本不行的客户,我可能会提供另一个弹性的IP地址,通过api调用amazon web services,在IIS中创build一个新的网站,并将其指向我的应用程序的根文件夹,然后以编程方式生成一个CSR新的网站。 我只是需要与亚马逊达成某种协议才能给我一个体面的IP地址块。

什么是Win2012服务器的最佳IIS线程设置,它会执行很多较慢的Web服务调用?

我们有一个Windows 2012服务器,通过使用ASP.Net和.NET 4.5的基于SOAP的Web服务与许多其他服务进行通信。 这些服务往往具有更高的延迟(即,返回2-6秒)。 我们相信我们有线程问题,因为在服务器上的加载将开始产生504个网关超时。 与高延迟的基于SOAP的服务进行大量通信的服务器的最佳线程configuration是什么? 注意:所有的SOAP调用都是同步的,不幸的是我们不能改变它。 没有asynchronous 这是IIS8 / Win2012中的默认值 <system.web> <applicationPool maxConcurrentRequestsPerCPU="12" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/> </system.web> 我已阅读了两篇参考文章。 http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx http:// fullsocrates .wordpress.com / 2013/02/28 / ASP-净threadstuning线程参数-22 /

是否有支持的方式在AWS Elastic Beanstalk上运行后期部署脚本?

我在Elastic Beanstalk上部署了一个Windows / .NET MVC应用程序,并且设法解决了除了一个以外的大部分挑战。 有问题的Web应用程序为其当前部署位置的子文件夹中的二进制资产创build本地caching,为此,我需要为IIS_IUSRS组添加权限,以读/写该文件夹。 经过漫长的反复试验后,我现在有了一个似乎可行的解决scheme,但是我并不十分确定它的“合法性”。 在MVC解决scheme中,我创build了一个名为“.ebextensions”的文件夹,并在其中创build了一个名为“eb.config”的yaml文件。 在这个文件中,我基本上创build了2个batch file,我将其部署到c:\ temp – 第一个batch file检查是否已经存在C:\ Program Files \ Amazon \ ElasticBeanstalk \ hooks \ appdeploy \ post \如果没有,则将其复制到那里。 第二个batch file为此“BinaryData”文件夹设置所需的ACL。 Elastic Beanstalk执行它在上面提到的文件夹中find的任何batch file,这似乎是现在做的伎俩。 我一直没有find任何有关如何“正式”实现这一目标的文件,并从这篇博文中了解到这个技巧。 任何有关如何以“更清洁”的方式实现这一目标的build议将会受到赞赏。

IIS 7.5 Siteminder不保护ASP.net MVC请求

我们正在尝试使用ASP.Net MVC和Siteminder进行单点login。 这是在Windows Server 2008 R2与IIS 7.5。 Siteminder代理版本6QMR6。 问题:Siteminder保护存在的物理文件。 当我们尝试访问一个不存在的文件时,它不保护文件夹。 即使用户访问受保护的文件夹时文件不存在,也必须redirect到login页面。 如何在IIS 7.5中configuration不validation文件是否存在,然后由siteminder进行身份validation。 SiteMinderWebAgent是我们使用ISAPI6WebAgent.dll创build的Handler(通配符脚本映射) 如何保护与Siteminder ASP.Net MVC请求? (添加这个作为我以前的问题没有解决问题)。 MVC请求显示在IIS日志中,但不在Siteminder日志中。 更新:微软支持目前IIS7.5,甚至在早期版本不支持通配符映射在任何两个ISAPI处理程序与*通配符。 目前在我的情况下,Siteminder具有*通配符和asp.net mvc(处理程序是aspnet_isapi)具有*通配符来处理reqeusts。 有序的优先级不适用于与Just *的通配符映射的情况。 没有信服的答案,但会等到明天他们才能回来。

使用ASP.NET MVC 3截断包含JSON数据的POST正文

我正面临着一个问题,我希望是IIS的configuration,但现在给了很多麻烦。 基本上我有一个控制器接受一个JSON并做一些处理。 虽然它一般工作正常,但时不时系统有一些负载,我得到一个错误。 经过一些痛苦的debugging,我们认为传入的JSON会被截断,导致解串器失败。 为了缩小这个问题 – 我们写了一个简单的控制器,接受一个JSON并试图反序列化它。 万一它失败,它只是logging它。 这工作正常,但是当我使用负载testing工具(JMeter)时,它会引发几个请求相同的错误(截断)。 增加并行连接时,故障数量增加。 它开始显示> 150个并发请求。 我们使用ASP.Net MVC 3在Windows 2008服务器上运行IIS 7,其IIS或多或less的默认configuration。 更多信息在我的问题下面https://stackoverflow.com/questions/12662282/content-length-of-http-request-body-size

两个应用程序池或一个站点下的根虚拟目录

这可能听起来像一个非常愚蠢的问题,所以让我先说我想达到什么,然后继续我的问题,我如何设想这样的工作。 我试图实现完全无缝部署我们的Web应用程序到IIS(不中断用户或活动连接)。 我设想这个工作的方式是有两个根虚拟目录共享同一个站点。 根目录虚拟目录我的意思是IIS在内部创build并将其分配到每个站点或Web应用程序的根目录; 除了在这里我想有两个这样的根vdirs(每个绑定到自己的应用程序池,但都引用完全相同的应用程序从不同的文件夹)。 在正常的操作过程中,其中一个vdirs将不起作用。 在进行部署时,我会将新代码放到第二个(非活动)vdir所引用的另一个文件夹中,然后将其标记为活动状态。 我想要完成的是让IIS开始发送所有新的连接(请求同一站点)到新的代码,但保持旧的还活着和活动,直到所有剩余的连接到它死了(一些,如file upload,可能会长期运行)。 一旦所有滞留的连接都死掉,旧的vdir / app池将变为非活动状态,而第二个包含新代码的连接将成为唯一活动状态。 我希望这是有道理的。 如果不是这样,我的另一个尝试就是用一个例子来解释它。 — Web Site ("mysite.com") — Root VDir#1 (IIS Internal, App Pool: AppPool#1, Virtual Path: /, Physical Path: C:\inetpub\MySite.v1084\). ACTIVE — Root VDir#2 (IIS Internal, App Pool: AppPool#2, Virtual Path: /, Physical Path: NONE). INACTIVE 在部署期间,Root VDir#2将变为活动状态,其物理path将变为C:\ inetpub \ MySite.v1085。 这将是默认的vdir IIS将服务于所有新的连接。 […]

应该.NET MVC 3动作触发w3wp.exe生成进程监视器“PATH NOT FOUND”和“NAME NOT FOUND”错误?

我在Stack Overflow上问过这个问题,但是有人build议我在这里提出,因为它可能与IIS有关: 如果我创build了一个开箱即用的ASP.NET MVC 3 Web应用程序(非空,Razor,没有unit testing)并将其部署到IIS 7.5站点(.NET 4,集成pipe道),则每个控制器操作I触发在procmon中导致大量的“未find名称”和“找不到path”错误。 w3wp.exe进程试图访问MVC路由引擎应该选取和处理的文件系统位置。 这只是单击“LogOn”链接一次后的一小部分procmon日志: 这是预期的行为? 我感觉不舒服。 我遇到这个,因为我的服务器CPU利用率挂在100%。 我的一个电话发生了足够频繁(导致“path未find”的错误),它正在吃掉CPU。 只要我在它试图访问的path上创build一个文件系统文件夹,CPU利用率就下降到0% (在这两种情况下,网站上约85个并发用户)。

IIS 7.0和IIS 7.5有什么区别?

我认为IIS 7.0和IIS 7.5 (从应用程序开发人员的angular度来看)具有几乎相同的function。 然后,我发现某些function在IIS 7.0上不起作用 。 IIS 7.5中是否有更多可用的function(应用程序开发人员应该知道)? (也许不是核心的IISfunction,但可以在IIS 7.0上工作的其他ASP.NET(MVC)function)。