日期:2014-05-17  浏览次数:20426 次

web网站,经VS2010升级后,在IIS6.0下面运行错误
之前我的网站是VS2008写的,今天新装了VS2010 ,对网站进行了 升级(升级是自动的,一打开之前的解决方案,就自动升了),然后重新放进服务器, 服务器是 WINDOWS SERVER 2003 IIS 6.0 ,结果就报错了,报错如下, 是不是服务器 要安装.net framework 4.0呢?

“/”应用程序中的服务器错误。 
________________________________________
运行时错误 
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。 

详细信息: 若要使他人能够在远程计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。

<!-- Web.Config 配置文件 -->

<configuration>
  <system.web>
  <customErrors mode="Off"/>
  </system.web>
</configuration>

注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。

<!-- Web.Config 配置文件 -->

<configuration>
  <system.web>
  <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
  </system.web>
</configuration>


------解决方案--------------------
如果你是用VS2010在4.0版本下重新发布的网站的话,那就需要重新注册下iis
------解决方案--------------------
服务器最好安装.net 4.0并且iis里面,asp.net标签选择asp.net4

如果服务器不安装,你需要在VS2010里面编译成.net 2.0的版本也可以
------解决方案--------------------
其实就是出在你升级那里,升级前有个选项,大概是说你的项目是否运用net.4.0,此时你应该选“否”。
不想去服务器升级net版本,你可以重新升级下你这个项目,不要应用net4.0就行,本地运行后没问题就发布服务器


------解决方案--------------------
vs2010 默认是用4.0的框架.
如果你不想装.可以在项目属性-->应用程序页 中目标框架 选一下别的.支持2.0 3.0 3.5 4.0