我有一个Windows Azure网站。 在仪表板上,它显示我已经使用了每小时2GB的1.51 GB。 我不断增加共享节点中可用实例的数量,以便网站不会closures。 每个小时完成后,内存使用量仍显示为1.51 GB。 我认为这将从零开始,然后随着时间的推移而被使用,但似乎并非如此。 服务器内存如何工作? 什么是我的应用程序使用这么多内存的原因? (我没有使用输出caching,而且一般只是使用visual studio中提供的基本MVC模板构build而成)。我还需要考虑其他什么因素来减less所需的内存量?
我的一个网站托pipe在Windows Azure上,当从pipe理窗口azure色面板Azure重新启动站点。 那么它采取旧版本的DLL和网站是closures的,直到我们通过部署global.asax重新启动站点或更改web.config重新启动站点。 部署后global.asax或更改在web.config网站重新启动,然后它工作完美,采取最新的DLL。 所以如果任何问题与我的代码,那么它不应该通过部署global.asax文件重新启动后,所以我认为问题不是从代码的一面。 错误,如“无法从DSF.DATA版本1.0.0加载types'DSF.DATA.Repository.RecurringOrderLogResposity' 我只是使用FTP和站点重新部署更改的DLL,并成功地生效 我已经解决了这个错误,并上传了最新的DLL,但是当站点从Azure面板重新启动它,然后站点,直到我通过部署global.asax文件重新启动站点,所以我认为问题不是从代码端。 请大家帮忙,因为我的网站是活网站,而且有很多的stream量,所以我很麻烦 感谢Vipul
我有一个VDS上托pipe的小型ASP.NET MVC 5 Web应用程序。 VDS具有以下configuration:2.6 Gz CPU,1 Gb RAM,20 GB SSD,Windows Server 2012 R2,IIS 8.5。 有最多5个并发用户可以访问此网站。 一切工作都很快,但冷启动可能需要很长时间。 我知道有不同的选项来减less冷启动时间: 我可以使应用程序池“始终运行”并将preloadEnabled设置为true。 或者我可以使用IIS 8.5的新“暂停”function。 可能还有其他的可能性,我不知道。 减less冷启动时间的最佳策略是什么? 解: 正如所build议的,我增加了AppPool关机超时。 而是把它设置为12小时,我把它设置为0(禁用它),并预定AppPool回收到凌晨04:00。 我启用了应用程序初始化,并将其configuration为将请求发送到执行初始化的特殊页面。 在我的应用程序是DbContext的初始化。 应用程序初始化模块只能发出http请求,但整个我的应用程序被ASP.NET MVC RequreHttpsAttribute保护。 所以最初它失败了。 如本文所述,通过在本地请求上禁用httpredirect到https可以解决这个问题 。
我有一个在我的本地开发机器上正常工作的网站。 当我在IIS Express中运行所有东西时,该网站工作正常。 但是,当我将我的应用程序部署到生产中时,除了一个path之外的所有内容都正在工 那一个MVC路线正在返回一个404错误。 我打开了“失败的请求跟踪”并获取跟踪文件。 我所能看到的是在“模块设置响应错误状态”上有一个警告,它表示它来自ManagedPipelineHandler。 我无法find这条路线的独特之处。 我所能find的一切都表明它应该可以工作,但是由于某种原因它却不能。 失败的请求跟踪读取像一组立体声指令。 我不知道我应该找什么。
我有一个基于ASP.NET的API,需要发送HTTP错误代码从服务器发送到客户端。 我不希望发送包含堆栈跟踪的完整详细的股票错误消息给用户,但是,一个简单的“An error occurred”消息将会执行。 IIS的默认行为是始终将http 500发送到非本地客户端。 我已经尽可能地发送详细的错误消息(与错误代码); 但有可能以某种方式禁用细节? 如果没有,是否可以添加一个自定义的错误文件,我可以用于所有的错误,仍然发送特定的错误代码到客户端?
您好,我试图做一个适当的IIS重写利用我的托pipe服务提供商给我的IISpipe理器凭据。 我没有这方面的经验,到目前为止我在网上阅读的文章都没有太大的帮助。 这里是场景:我有一个ASP.net MVC 5网站( reallylongmaindomain.com ,为了便于阅读),物理上有file upload到它。 它使用SSL证书进行保护。 我们发布的文献有一个较短的域名(不是URL缩短的域名),我们称之为shortdomain.com ,它没有任何文件。 但是,如果您导航到shortdomain.com ,则会出现SSL域名不匹配错误(准确地说,ERR_CERT_COMMON_NAME_INVALID)。 这是我需要避免的。 在来的IIS经理。 我已成功login到系统并添加了URL重写。 这是我有的规则: (http(s)?://)?(www.)?shortdomain.com 。 这将处理用户可能放在地址栏中的任何http/https和/或www 。 操作属性设置为“redirect”(永久301),redirectURL设置为https://reallylongmaindomain.com ,但我仍然收到SSL证书错误,窗口中的URL仍然是shortdomain.com 。 我相信我只是错过了一两件简单的事情。 我是否也需要将规则添加到我的Web.Config文件中? 我以为IISpipe理器规则取代了Web.Config规则。 编辑 :规则被添加到我的web.config,这里是: <rewrite> <rules> <rule name="site redirect" stopProcessing="true"> <match url="(http(s)?://)?(www.)?shortdomain.com" /> <action type="Redirect" url="https://reallylongmaindomain.com" /> </rule> </rules> </rewrite> 谢谢!
我们在IIS 8.5上有一个MVC ASP.net应用程序,Win Server 2012 R2。 当我们将web.config设置为: <customErrors mode="Off" defaultRedirect="~/error" ></customErrors> 出现错误时,该网站显示为完全空白。 search我发现,也许这可能是因为应用程序池身份设置在网站文件夹的权限,事实上并没有,所以我设置,但仍然没有解决它。 它被设置为Full Rights。 所有其他的IIS站点设置是正确的,据我所知,启用Windows身份validation,32位站点= True … 任何人有什么build议我可以下一步去哪里? 谢谢!
我公司的网站使用jQuery Ajax来提交表单。 高比例(5% – 10%)失败,导致ajax的error handling程序在客户端的浏览器中运行。 error handling程序如下所示: $.ajaxSetup({ type: 'post', error: function (request, textStatus, errorThrown) { if (developmentMode) return; $.post('/error/LogAjaxError', { err: 'headers:' + (request.getAllResponseHeaders ? request.getAllResponseHeaders() : '') }); setTimeout(function () { location.href = (appRoot + 'error/500'); }, 500); } }); error/LogAjaxError成功logging这些错误,这是我们如何知道百分比。 现在不是服务器错误,因为 我们正在使用Elmah(通常工作得很好),但是在这些ajax调用中没有发现任何错误 我们可以看到,ajax服务器的代码一直运行到没有错误,因为它在最后一行增加了一个dblogging 这也不太可能是一个networking问题,因为客户端在几error/LogAjaxError之后成功发送ajax调用到error/LogAjaxError 。 有没有人有一个想法是什么问题,因为它似乎不是一个服务器或networking错误? 大多数客户正在使用移动设备。 是否有任何统计数据,预计移动设备的Ajax请求会有多less百分比?
我有2个网站运行在一个服务器与2个不同的主机名。 让我们打电话给他们 1 – hostname1.host.com 2 – hostname2.host.com hostname1.host.com绑定到一个WordPress站点, hostname2.host.com绑定到一个ASP.NET MVC站点。 另外还有两个MVC站点作为QA,分别在端口8000和8008上运行。 这些可以自然地通过主机名或者只是在服务器的IP地址上被访问。 截至昨天,WordPress的网站已经过时了。 我已经绑定了hostname1.host.com到MVC站点,因为这是我想要使用的,并且从WordPress站点的绑定中删除了这个主机名。 我有2个全局的URL重写规则: 第一条规则将除服务器的IP地址之外的所有stream量redirect到hostname1.host.com但端口8080和8008除外。 第二条规则将hostname2.host.com上的所有stream量redirect到hostname1.host.com 。 我也包括这个规则的端口。 然后,在现场MVC网站上,我也有一个规则,redirect所有80端口的stream量到443 : 我遇到的问题是要将WordPress网站绑定到端口8080不工作。 我有: 在我的网站上我有绑定(只要想象下红色说hostname1.host.com): 当我尝试访问任何域上的WordPress站点或端口8080上的IP地址时,会发生什么?我得到redirect: <h1>Object Moved</h1>This document may be found <a HREF="http://hostname1.host.com/">here</a> 这不应该发生。 不应该有将端口8080redirect到主机名的规则。 我仍然可以访问分期和QA网站就好了。 我甚至尝试用WordPress站点的端口交换QA站点的端口。 然后我可以在端口8080上访问QA站点,但是端口8000redirect到主机名。 从IIS日志中: 有很多这样的: #Software: Microsoft Internet Information Services 8.5 #Version: 1.0 #Date: 2016-11-24 12:27:57 #Fields: date time […]
信息 我正在开发ASP.NET MVC中的Web应用程序。 它在本地运行很好(甚至在我的networking上的testing服务器上)。 当我把它推到Azure的时候,一些redirect打破了一个通用的500错误。 我无法想象是什么麻烦。 我甚至为所有受影响的redirect做了明确的path,并且仍然设法中断。 我很想听听有人能告诉我如何解决这个问题。 码: 调节器 [HttpGet] public ActionResult DeleteOption(int id) { Option o = Option.GetOptionByID(cadb, id); long qid = o.QuestionID; Option.Delete(cadb, id); return Redirect("/Build/ManageOptions?id=" + qid); } 查看:调用控制器方法的button <a href="/Build/[email protected]" class="btn btn-danger btn-sm">Delete</a> 我不认为这个模型在这里有任何意义,但是如果由于某种原因你想看,请告诉我。 如果有任何信息丢失,请问,我会很高兴地添加它。 谢谢!