2

我在本地处理 ASP.NET Web 应用程序站点。它几乎完成了,所以我想尝试将它放在 IIS 服务器中。

IIS 服务器在不同的服务器上运行。我需要做什么才能在远程 IIS 服务器上运行我的 ASP.NET 网站?

我试图遵循:

我将整个项目目录(包括.csproj文件、bin文件夹等)复制到远程服务器上运行 IIS 的以下位置C:\MyProject

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

但是当我浏览到我的网站时,我得到一个错误:

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

已检测到不适用于集成托管管道模式的 ASP.NET 设置。

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

所以我的问题是,我必须做什么才能在 IIS 上运行我的网站..?

4

2 回答 2

1

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

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

于 2013-03-06T11:30:05.573 回答
1

该错误可能是因为,您在 .net 2.0 版中开发了站点,并尝试在 .net 框架 4.0 下运行的集成管道应用程序池下运行。

溶胶:

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

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

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

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

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

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i

于 2013-03-06T11:38:53.597 回答