c# - 我无法通过 IIS 访问托管页面
问题描述
我购买了一个新的 VPS,在其中配置了 IIS 管理器,托管了我通常在以前的服务器上托管的应用程序。我无法访问托管项目的 aspx 页面,但可以访问项目的 HTML 页面。什么事?
这些是我尝试托管我的应用程序的步骤:
将所有文件复制到:
C:\inetpub\wwwroot\MyProjectFolder
通过右键单击 Project > Browse 检查项目是否已发布并在浏览器中运行
浏览器返回 404.3 - Not Found 类型错误,即:由于扩展配置,无法提供您请求的页面。如果页面是脚本,则添加处理程序。如果应该下载文件,请添加 MIME 映射。
浏览器返回 404.3 - Not Found 类型错误,即“由于扩展配置,无法提供您请求的页面。如果页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。”
解决方案
正如 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
推荐阅读
- compilation - 如何使用 NLP 开发自定义转译器?
- xamarin - 在注销时调用 FirebaseInstanceId.Instance.DeleteInstanceId() 以停止 Xamarin.Android 中的 FCM 通知会引发异常
- python - 如何从自定义 AI 平台模型登录
- excel - 仅刷新excel电源查询/数据模型中的内部连接
- function - 使用 defalias 或新函数创建 Lisp 别名?
- flutter - Flutter - 在充满其他小部件的屏幕上检测点击
- c++ - 球体/平面碰撞检测
- ios - 使用推送弹出导航在多个视图控制器之间传递数据时出现问题
- oracle - 从 oracle 和 postgres 的字符串列表中过滤无效 ID
- ajax - laravel刀片模板中的Ajax更新字段数据库字段