Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 部署web应用程序后,我发现HTTP 403.14错误_Asp.net Mvc_Iis_Razor_Asp.net Mvc 5_Web Deployment - Fatal编程技术网

Asp.net mvc 部署web应用程序后,我发现HTTP 403.14错误

Asp.net mvc 部署web应用程序后,我发现HTTP 403.14错误,asp.net-mvc,iis,razor,asp.net-mvc-5,web-deployment,Asp.net Mvc,Iis,Razor,Asp.net Mvc 5,Web Deployment,我已经在VisualStudio2019中发布了该项目,并在IIS中进行了设置 当我在端口80上以本地主机的身份运行页面时,我得到了htp403.14错误。 我已经完成了教程中关于部署的所有步骤。我遗漏了什么重要的事情吗 当我将test.html放到C:\inetpub\deploy目录中时,test.html已成功加载。您的问题描述有点宽泛。这可能涉及到很多事情,比如身份验证、.NET功能启用。检查web.config中的下面部分,如果不存在,请添加这些行并重试 <system.web

我已经在VisualStudio2019中发布了该项目,并在IIS中进行了设置

当我在端口80上以本地主机的身份运行页面时,我得到了
htp403.14错误

我已经完成了教程中关于部署的所有步骤。我遗漏了什么重要的事情吗


当我将
test.html
放到
C:\inetpub\deploy
目录中时,
test.html
已成功加载。

您的问题描述有点宽泛。这可能涉及到很多事情,比如身份验证、.NET功能启用。检查web.config中的下面部分,如果不存在,请添加这些行并重试

<system.webServer>
<directoryBrowse enabled="true" />

最初缺少Web部署,我安装了v3.6

这是VisualStudio工具(即部署过程)所必需的,但在功能上不是真正的IIS

当我把test.html放到根目录中时,我可以看到它

这也不能保证MVC先决条件安装正确。处理静态文件是任何web服务器的最低设置配置

我已经完成了本教程中有关部署的所有步骤

这可能会被超过。首先尝试创建一个简单的ASP.NET MVC应用程序,以检查路由+模块:

(文件->新建->项目->Web->ASP.NET Web应用程序(.NET Framework)->空->Mvc,添加->控制器+视图)

在本地构建、运行和测试创建的应用程序。如果在IIS Express下一切正常,请将此应用程序部署到有问题的IIS(以与新根应用程序和子应用程序相同的方式)

我遗漏了什么重要的事情吗

如果您看到相同的错误,请确保已实现所有先决条件,直到看到真正的应用程序详细信息(如果有)。检查以下线程:


你的问题毫无意义。不将页面作为cshtml提供给客户端。听起来你想向全世界公开你的代码,这真的不是一个好主意。@ErikPhilips我更正了问题的标题。你不需要设置根文档-应用程序应该全局搜索以/结尾的请求并查找默认操作-这取决于路由的设置方式。无论如何,将_ViewStart.cshtml作为根目录是没有意义的-这是一个局部视图,不应该直接呈现给客户端。如果您得到的是403-那么您需要检查以确保服务器上启用了ASP.NET,应用程序池的.NET版本正确,并且你的应用程序已经编译并正确部署到站点根目录。@梅森我已经完成了教程中的所有部署步骤。我的同事告诉我,他更改了根目录、物理路径,并且成功了。谢谢你完整的回答。