【发布时间】:2016-05-18 14:14:01
【问题描述】:
我正在尝试将我的 ASP.NET MVC Core 网站发布到 IIS 8.5。我已经在本地发布了包并获得了三个文件夹:“approot”、“logs”和“wwwroot”。然后我必须手动将所有三个文件夹复制到我的网络服务器,例如D:/inetpub/wwwroot/myWebsite/<CopyHere>.
我应该直接将“approot”、“logs”和“wwwroot”复制到“CopyHere”还是其他地方?
当我尝试查看该网站时,我只是得到一个空白页面(例如“http://my.web.site”)。如果我在 URL 中输入我的控制器和操作(例如“http://my.web.site/myController/myAction”),那么我会收到 404 错误状态。
【问题讨论】:
-
您的站点应该在 iis 中分配给它的应用程序池。每个应用程序池都可以作为某个用户/服务帐户运行。确保运行此站点的应用程序池的用户/服务帐户具有适当的权限:例如,对代码文件/文件夹具有读取/执行权限以及对日志文件/文件夹的读取/写入权限。
-
我假设这部分 IIS 已由我们的网络人员正确设置。我们最初从一个 default.html 页面和一个附有图像的超链接开始。只是这两个文件被直接放入“~/wwwroot/myWebsite/”并立即显示。随之而来的是 MVC Core,它是一个全新的球类游戏。我应该把文件夹放在哪里?