首页 > 解决方案 > 我无法通过 IIS 访问托管页面

问题描述

我购买了一个新的 VPS,在其中配置了 IIS 管理器,托管了我通常在以前的服务器上托管的应用程序。我无法访问托管项目的 aspx 页面,但可以访问项目的 HTML 页面。什么事?

这些是我尝试托管我的应用程序的步骤:

将所有文件复制到: C:\inetpub\wwwroot\MyProjectFolder

通过右键单击默认网站 > 添加应用程序添加应用程序

提供到应用程序的根项目链接并设置 Windows 用户连接

通过右键单击 Project > Browse 检查项目是否已发布并在浏览器中运行

浏览器返回 404.3 - Not Found 类型错误,即:由于扩展配置,无法提供您请求的页面。如果页面是脚本,则添加处理程序。如果应该下载文件,请添加 MIME 映射。

浏览器返回 404.3 - Not Found 类型错误,即“由于扩展​​配置,无法提供您请求的页面。如果页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。”

标签: c#.netiis

解决方案


正如 Peter Schneider 所说,您需要检查您是否在服务器中安装了正确的 .netfamwork。

例如,如果您的应用程序是使用 asp.net 4.6 构建的。你应该确保你已经安装了 asp.net 的正确版本。

您可以通过以下步骤检查它”

控制面板 -> 程序和功能 -> 打开或关闭 Windows 功能

Internet 信息服务具有万维网服务/应用程序开发功能小节

在此处输入图像描述

如果您已经安装了它,我建议您可以在命令行中运行以下命令重新为 IIS 注册 asp.net。

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

或者

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir

推荐阅读