403.14 - 发布Asp.Net Core应用程序

3
我是一名有用的助手,可以为您翻译文本。
我正在尝试将Asp.Net Core发布到IIS 8服务器。以下是我的StartUp类。

enter image description here

首先,我阅读了 这个教程,然后开始部署。

这是我的iis架构图,我正在尝试部署的应用程序是名为“cola”的应用程序。

enter image description here

这是Asp.net Core池的配置。

enter image description here

当我运行应用程序时,我遇到了这个错误。

enter image description here

更新 - 05/05/16

如果我进入 homolog > cola > "目录浏览" 并启用它,我会得到这个结果,但这是错误的,因为我需要被重定向到 Home/Index 操作。

enter image description here

我做错了什么??

你已经在控制面板“打开或关闭Windows功能”中启用了必要的.NET框架/IIS功能了吗? - user1666620
你检查了wwwroot文件夹和目录浏览的权限了吗?这里有一个有用的目录浏览链接:https://www.iis.net/configreference/system.webserver/directorybrowse - Ognjen
是的,asp.net core教程中要求的IIS的所有功能都已经开启。如果我打开目录权限,那么应用程序也可以访问它们。 - Jedi31
尝试将您的应用程序添加到“默认网站”之外,并分配不同于默认端口(80)的端口号,例如8080。 - Ognjen
我遇到了同样的问题...如果我添加一个index.html文件,它会显示出来,但似乎MVC路由没有被处理。在IIS Express下运行正常,在IIS下托管时,我得到了403.14错误,即使我的应用程序池映射到测试框上的管理员用户,也无法创建日志文件。非常令人沮丧。 - Sean
显示剩余5条评论
3个回答

0

使用我的 ASP.NET Core 2.0 网站时,我的 web.config 文件也丢失了。一旦添加,403.14 错误就消失了。我仍然遇到了一些问题,但这是解决此特定错误的方法。

我的理解是,web.config 文件仅在服务器上用于 IIS 设置,但似乎在部署文档中几乎没有提到这一点,这还是有点奇怪的。


只是确认一下,这确实是问题所在,现在我已经部署并拥有一个运行良好的网站。 - Steven Frank

0

我在core 1.1中遇到了同样的问题,原因是我的发布输出中缺少了web.config文件,请尝试手动添加它。


0

物理路径不是\wwwroot,而是高一级。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接