我在本地工作在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上运行我的网站,我该怎么做??
答案 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:
使用经典模式和.net框架创建一个新的apppool,等同于您的应用程序开发框架。
将新创建的apppool附加到您的虚拟目录。
注意:对于部署,您不需要将.csproj或不需要的解决方案文件复制到目标位置。
如果是其他方式,(即)应用程序是.net 4.0,apppool是2.0,请按照以下步骤操作。
C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319&gt; aspnet_regiis -i