我刚刚在运行IIS的Win 2003 Server上安装了.NET 4.0。 我使用ASP.NET 2.0构建的网站没有任何问题,但现在如果我将ASP.NET版本设置为4.0并部署使用vs2010构建的网站,我将获得HTTP 400 http://localhost/mysite/Default.aspx主页。我在同一文件夹中有一个..xml文件,浏览到它显示其内容应该没有HTTP 400错误。 我在IIS配置/映射中检查了.aspx扩展,并且aspx的应用程序扩展设置为c:\ windows \ microsoft.net \ framework \ v4.0.30319 \ aspnet_isapi.dll,并将动词设置为“全部”。 wcf服务.svc扩展名出现相同的问题(http 400)。我可以浏览到同一虚拟目录中的.xml文档。可能会发生什么?
答案 0 :(得分:1)
您可以尝试设置HTTP运行时的requestPathInvalidChars
属性(如果根据ASP.NET 4,URL中有任何错误字符):
<httpRuntime requestPathInvalidChars="" />
它可能认为:
不好(你确定地址不是localhost:port
吗?)。
修改:httpRuntime Element(尚未列出新属性,但它显示了您应将其放在 web.config 中的位置)。< / p>