Articles of asp.net mvc

将旧网页的asp.net网页redirect到devise新网站的新页面

我在asp.net有一个网站,其中约27,000个网页是在谷歌索引。 我想将本网站的所有网页redirect到我在同一个平台上创build的新网站。 问题是,如果我开始手动redirect页面,即为每个页面需要几个月,不可能为我。 如果能够实施一些逻辑来整理,那么有人可以帮我解决这个问题,这样所有的旧页面都会被自动redirect到新的专用页面。

“mod_mono和xsp有不同的版本”错误

我试图在Mono 2.10上开始testingMVC4应用程序 $ xsp –version xsp2.exe 2.10.2.0 Copyright (C) 2002-2011 Novell, Inc. Minimalistic web server for testing System.Web $ mod-mono-server4 –version mod-mono-server4.exe 2.10.2.0 (c) (c) 2002-2011 Novell, Inc. Mod_mono backend for XSP 当我启动mod-mono-server4并执行一个请求时,我得到了这个结果 $ mod-mono-server4 –port 8080 mod-mono-server4 mod-mono-server4 Listening on port: 8080 Listening on address: 0.0.0.0 Root directory: /path/to/htdocs Hit Return to stop the […]

首次访问时IIS 8.5长编译和高内存峰值

我有MVC 5 ASP.NET应用程序预编译在内置的服务器上。 部署包中没有可编译的元素。 这个Web应用程序部署在IIS 7 / 7.5上时,在慢速服务器上以小内存在5秒内启动。 第一次运行没有记忆峰值,网页快速响应。 然而,相同的应用程序部署在更大的内存较大的服务器和更大的内存和IIS 8.5在第一次启动的行为就像没有编译。 在第一次访问所有空闲内存时,我看到了高内存峰值,在极less数情况下,我遇到了OutOfMemoryException。 它看起来像IIS 8.5完全忽略了应用程序已经编译并再次执行的事实。 有谁知道是有可能解决这个问题,或者我不得不停止使用新的服务器,并回到旧的。 更新1经过几次更多的testing,我认为这是相关的,而不是x64位体系结构。 如果我在IIS 8.5上设置AppPool。 作为32位运行,一切都在IIS 7电脑上。 我明白为什么IIS进程是32位内存的两倍。 但不明白为什么编译是七(7)倍,编译内存是十倍大。

文件访问随机中断返回IIS上的500.19错误

我们有两台在Windows Server 2012 R2上运行IIS 8.5的Web服务器。 这两台服务器位于负载均衡器后面。 Web服务器正在运行一个ASP.NET MVC应用程序,除了其他function外,还允许用户访问PDF文件。 这些PDF文件位于第三个服务器,一个文件服务器上,并通过虚拟目录提供给两个Web服务器。 在每个虚拟目录中,我们有几个子目录。 我们目前遇到访问PDF文件的大量问题。 访问保持数天和数天的工作,然后,突然之间,一些中断,我们得到一个500.19错误,每当有人试图访问一个PDF文件。 这通常发生在一个Web服务器上,而且是完全随机的。 只要发生问题,唯一有用的就是回收应用程序池。 在此之前,PDF文件不可用。 另一个有趣的事实是,每当访问中断,它只会打破某些子目录,而其他人仍然工作。 但是,这并不总是相同的子目录停止工作,在这里也是完全随机的。 我看了一下日志,这就是我得到的: 2014-03-05 08:03:44 W3SVC2 [SERVER_NAME] [SERVER_IP] GET [PATH_TO_PDF] – 80 – [LOADBALANCER_IP] [USER_AGENT] [COOKIE] – 500 19 6 0 [ORIGINAL_CLIENT_IP] 我也尝试激活失败的请求跟踪,但是这并不能提供比IIS日志更多的信息。 有没有办法找出为什么访问pdf文件(物理存在,顺便说一句,当第一个失败的情况下,从第二个Web服务器访问仍然可能)随机rest?

IIS 7 – 单页应用程序URL别名时的问题

我们的客户端在IIS下有以下设置 Sites – applications (binds to http://applications.domain.com) – app1 – app2 app1和app2都是.NET单页面应用程序(.NET MVC和.NET Web API的组合)。 这些应用程序位于C:\inetpub\applications\文件夹下,并已转换为应用程序。 因此, app1可在以下URL http://applications.domain.com/app1下获得, app2可在http://applications.domain.com/app2 我遇到的问题是,所有的AJAX路由都是相对于根(/)路由,因此不存在,例如http://applications.domain.com/api/products不会抛出一个404,因为路由其实是http://applications.domain.com/app1/api/products 。 有没有一个IIS设置,可以让我做这个工作短重写所有我的AJAX调用与前缀? 或者有什么不同的方式,我可以在IIS下configuration这种设置? 谢谢。

IIS 301永久redirect进入无限循环

我想用(newsite.com)replace我的旧域(oldsite.com)并永久redirect我的用户。 我有我的应用程序web.config文件中的以下内容: <rule name="Redirect to new site" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTP_HOST}" negate="true" pattern="^oldsite\.com$" /> </conditions> <action type="Redirect" url="http://newsite.com/{R:1}" redirectType="Permanent" /> </rule> 当我连接到我的网站时,我发现它正确地被redirect到了newsite.com,但是这进入了一个无限循环。 这个重写规则有什么问题吗?

.net web应用程序在IIS交换文件夹没有appdomain重新加载

我有一个asp和mvc应用程序运行在IIS和Windows上。 现在我想configuration某种分段function,而不需要额外的服务器。 我简化的计划是有2个文件夹。 一个是生产版本,另一个是新版本。 部署后,我会预热caching,然后交换生产与分期。 但是,当我改变绑定或文件夹,似乎应用程序被重新加载,因此从热身的数据丢失。 我怎样才能达到预期的行为? 有没有更好的方法(工具?)实现分期过程?

经典的asp网站,随机缓慢的数据库连接

我们使用经典的asp和ASP.NET MVC 4(C#)并行运行一个站点。 在高stream量期间,asp页面中的数据库查询运行非常慢。 同时,在同一个站点上,C#页面总是正常连接到同一个数据库。 CPU,内存和networking使用在两台服务器上都是正常的(强大的硬件/连接)。 该网站多年来一直运行相同的设置和stream量负载,没有任何问题,这种行为大约在一周前开始。 有谁知道什么可能是错的? 数据库服务器:SQL Server 2012networking版 Web服务器:Windows Server 2012 IIS 8.0 Connection string: conn.connectionString = "Provider=SQLNCLI11;Persist Security Info=True;User ID=abc;Password=abc;Initial Catalog=sampledb;Data Source=192.168.10.11" iis服务器日志中的样本加载时间(毫秒): 2015-09-05 18:00:07 23642 /page.asp 2015-09-05 18:00:07 13547 /page.asp 2015-09-05 18:00:07 93 /ASP.NET 2015-09-05 18:00:07 11172 /page.asp 2015-09-05 18:00:07 78 /ASP.NET 2015-09-05 18:00:07 578 /ASP.NET 2015-09-05 18:00:07 10828 /page.asp […]

file upload10分钟后ASP.NET MVC获取错误504

我有一个ASP.NET MVC2 Web应用程序,使用IIS 6.2运行的SQL Server 2008 R2。 我有一个function,一个特定的pipe理员需要上传大约5000个文档,然后将其处理并存储在服务器中,同时将其名称保存在数据库中。 问题是,在客户端,file upload开始10分钟后,我得到:错误504超时,网关超时。 我改变了web.config中的httpRuntime.ExecutionTimeout值,但没有解决问题。 有谁知道限制我存储在哪里? 这是我的web.config文件: http : //pastebin.com/VXs0BFTp 编辑:另外,收到错误504后,数据库中的数据存储不pipe怎么样。

访问MVC应用程序时,IIS返回401.0

我有一个MVC5网站已经运行在IIS8服务器几个月了。 突然,服务器正在为某些人返回401.0错误。 不是每个人,只是一些。 而且我也不能确定真正的模式(不过,我对IIS不是很好,也不擅长阅读日志)。 这是一个成功的电话: 2016-03-30 19:56:16 GET /web – internal\C15919 **.27.28.86 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko – – **.27.28.86 200 0 0 3990 548 3843 这是一个失败的: 2016-03-30 19:48:26 GET /Web – INTERNAL\c58199 **.75.16.122 HTTP/1.1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+.NET4.0C;+.NET4.0E;+InfoPath.3) WT_FPC=;+__utma=252045595.1829868083.1414413591.1446131386.1450209330.7;+__utmz=252045595.1433439046.3.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided);+oo_inv_reprompt=1 – d-medman.**.com 401 0 0 5123 1037 31 我尝试了很多东西: 从应用程序中的控制器中删除了任何`[Authorize]`标签 改变Web.config有“ 更改应用程序池标识 将匿名身份validation更改为应用程序池ID 禁用匿名身份validation 有没有人经历过这样的事情? 我真的不知道在这里做什么。