如何在IIS 7上承载ASP.NET Web应用程序站点

时间:2013-03-06 11:23:10

标签: asp.net iis iis-7 web-deployment

我在本地工作在ASP.NET Web应用程序站点上。它几乎完成了所以我想尝试把它放在IIS服务器上。

IIS服务器正在另一台服务器上运行。在远程IIS服务器中运行ASP.NET网站需要做什么?

我试着跟随:

我将整个项目目录(包括.csproj文件,bin文件夹等)复制到远程服务器上的以下位置,其中IIS正在运行C:\MyProject。< / p>

在IIS管理器中,我在Virtual Directory下添加了Default Web Site。将我的网站文件放在C:\MyProject中并添加该文件夹。然后在IIS管理器中,我将Virtual Directory转换为应用程序。

但是当我浏览我的网站时出现错误:

  

HTTP错误500.23 - 内部服务器错误

     

检测到的ASP.NET设置在集成管理管道模式下不适用。

所以这可能不是这样做的。我不认为我可以只进行部署,因为我从未设置任何.axd(?)或任何东西。

所以我的问题是,为了在IIS上运行我的网站,我该怎么做??

2 个答案:

答案 0 :(得分:1)

尝试将应用程序池更改为Classic。为此,请在IIS管理器中打开应用程序的高级设置并更改应用程序池。根据您的框架版本,应该有“ASP.NET v4.0 Classic”或类似内容。

http://technet.microsoft.com/en-us/library/cc731755(v=ws.10).aspx

答案 1 :(得分:1)

错误可能是因为您在.net版本2.0中开发了该站点并尝试在.net framework 4.0下运行的集成管道apppool下运行。

SoL:

  1. 使用经典模式和.net框架创建一个新的apppool,等同于您的应用程序开发框架。

  2. 将新创建的apppool附加到您的虚拟目录。

  3. 注意:对于部署,您不需要将.csproj或不需要的解决方案文件复制到目标位置。

    如果是其他方式,(即)应用程序是.net 4.0,apppool是2.0,请按照以下步骤操作。

    1. 如果您只有2.0,请将服务器中的.net框架更新为4.0。
    2. 然后在命令提示符下运行以下命令,在IIS中注册.net 4.0版本。
    3.   

      C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319&gt; aspnet_regiis -i