Asp.net mvc ASP.NET MVC异常?

Asp.net mvc ASP.NET MVC异常?,asp.net-mvc,exception,iis-7,integrated-pipeline-mode,Asp.net Mvc,Exception,Iis 7,Integrated Pipeline Mode,从今天起,我在IIS7.5和ASP.NET MVC上遇到了一个例外,但我不知道为什么 它在使用System.Net.WebClient.DownloadString()时发生 [WebException:远程服务器返回错误:(500)内部服务器错误。] 如果我在浏览器中打开URL。网站显示良好 在VS2008中,调试跟踪状态为:“200正常” 它唯一能看到的是: 响应.Headers“类型异常”System.PlatformNotSupportedException“导致.System.Coll

从今天起,我在IIS7.5和ASP.NET MVC上遇到了一个例外,但我不知道为什么

它在使用System.Net.WebClient.DownloadString()时发生

[WebException:远程服务器返回错误:(500)内部服务器错误。]

如果我在浏览器中打开URL。网站显示良好

在VS2008中,调试跟踪状态为:“200正常”

它唯一能看到的是:

响应.Headers“类型异常”System.PlatformNotSupportedException“导致.System.Collections.Specialized.NameValueCollection{System.PlatformNotSupportedException}

请在IIS中使用集成管道模式

两个网站都在同一个v2.0.NET应用程序池中运行,并启用了集成管道。 从google.com等网站下载字符串,只有当我调用MVC时,它才会被破坏

MVC中调用的控制器如下所示:

    public void online()
    {
        Response.Write(Date.Time.Now);
        Response.End();
        return;
    }
它以前起过作用。希望有人能帮助我们了解更多的细节 错误

更新:

明白了。该死。我在ASP.NETMVC中检查了颠覆历史,并检查了每一行。 在我的BaseController中,我最近添加了:

string strUserAgent = Request.UserAgent.ToString().ToLower();
删除后,一切都恢复正常。但为什么System.Net.WebClient在询问时崩溃
对于UserAgent?即使状态为200。我将对此进行一点调查。

在我的情况下,这样做的诀窍如下:

if (Request.UserAgent != null)
{
  string strUserAgent = Request.UserAgent.ToString().ToLower();
}

但是,当Web服务器执行Request.UserAgent时,System.Net.WebClient会抛出异常,这与System.Net.WebClient相当相似,即使存在HTTP状态200。

听起来像是一个不兼容的问题。该网站是针对任何其他IIS版本开发的吗?不是。vs2008,iis7.5,mvc2,Net 3.5
请求。UserAgent
是HTTP请求头中的一个字段。It通常由请求实体(浏览器、应用程序等)设置,但可以完全忽略。由于您没有在
WebClient
请求中明确设置它,因此这些请求可能就是这种情况(并且您使用的浏览器会自动设置它)。在这种情况下,该属性为
null
并执行
.ToString()
肯定会爆炸。