ASP.NET学习社区

首页 » ASP.NET学习区 » 中学水平 » 如何在虚拟主机上运行asp.net mvc程序(基于asp.net 2.0)
test - 2008-3-12 17:35:00
如果您使用的是虚拟主机或目标主机只允许.net2.0的话应该这么做

所有版本为3.5或3.0的程序集引用属性 复制本地设为True

另外改Web.Config如下

引用:

<?xml version="1.0"?>
<configuration>

 
<configSections /><!--Asp.net Ajax程序集的节点配置,如果不用,可以去掉-->
 
<appSettings/>
 
<connectionStrings/>
 
<system.web>
   
<compilation debug="false">
     
<!--
      <assemblies>
        <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
      </assemblies>
-->
   
</compilation>
   
<authentication mode="Windows"
/>
   
<pages>
     
<namespaces>
       
<!--
        <add namespace="System.Web.Mvc"/>
        <add namespace="System.Web.Routing"/>
        <add namespace="System.Linq"/>
        <add namespace="System.Collections.Generic"/>
       
-->
     
</namespaces>
   
</pages>
   
<httpModules>
     
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
   
</httpModules>
 
</system.web>
 
<!--
  编译器设置 2.0下3.5的编译器是不起作用的所以省去
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"
                type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        <providerOption name="CompilerVersion" value="v3.5"/>
        <providerOption name="WarnAsError" value="false"/>
      </compiler>

      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4"
                type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        <providerOption name="CompilerVersion" value="v3.5"/>
        <providerOption name="OptionInfer" value="true"/>
        <providerOption name="WarnAsError" value="false"/>
      </compiler>
    </compilers>
  </system.codedom>
-->
 
<system.webServer>
   
<validation validateIntegratedModeConfiguration="false"/>

   
<modules runAllManagedModulesForAllRequests="true">
     
<remove name="UrlRoutingModule"
/>
     
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
   
</modules>

   
<handlers>
   
<!--以下为IIS7管道设置 如为IIS6也可去掉-->
     
<remove name="WebServiceHandlerFactory-Integrated"/>
     
<add name="MvcScriptMap" preCondition="classicMode,bitness32" verb="*" path="*.mvc" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll"
/>
     
<add name="MvcScriptMap64" preCondition="classicMode,bitness64" verb="*" path="*.mvc" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll"
/>
     
<add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.Routing.UrlRoutingHandler, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
   
</handlers>
 
</system.webServer>
</configuration>

1
查看完整版本: 如何在虚拟主机上运行asp.net mvc程序(基于asp.net 2.0)