2016-05-18 31 views
1

我想将我的ASP.NET MVC核心网站发布到IIS 8.5。我已经在本地发布了软件包,并获得了三个文件夹:“approot”,“logs”和“wwwroot”。然后我必须手动将所有三个文件夹复制到我的Web服务器,例如D:/inetpub/wwwroot/myWebsite/<CopyHere>ASP.NET不发布到IIS - 500或404错误

我应该直接将“approot”,“logs”和“wwwroot”直接复制到“CopyHere”或其他地方吗?

当我试图查看网站时,我只是空白页面(例如“http://my.web.site”)。如果我将我的控制器和操作输入到URL(例如“http://my.web.site/myController/myAction”),那么我得到一个404错误状态。

+0

您的网站应该在iis中为其分配应用程序池。每个应用程序池都可以作为某个用户/服务帐户运行。确保运行此站点的应用程序池的用户/服务帐户具有适当的权限:例如对代码文件/文件夹的读取/执行权限以及对日志文件/文件夹的读取/写入权限。 – ps2goat

+0

我认为这部分的IIS已经由我们的网络人员正确设置。我们最初从一个default.html页面开始,并附带一个带有图像的超链接。只是将这两个文件直接放入“〜/ wwwroot/myWebsite /”,并立即显示出来。随着MVC Core,它是一个全新的球赛。我在哪里放置文件夹? – X22

回答

1

这对于ASP.NET Core RC1来说都是个问题。 ASP.NET Core RC2昨天推出。我希望它修复了向IIS发布项目的许多问题。但我还没有尝试过。您可以下载ASP.NET Core RC2 here。并去here阅读从RC1迁移到RC2的说明。

我不会建议,即使是很麻烦的RC1。但是,如果您想尝试使其工作,请首先确保已安装httpPlatformHandler v1.2。然后按照步骤操作并发布解决方案here。如果它仍然无法工作,我听说有些人通过在Startup.cs中添加Configure1()方法解决了他们的问题。看详细here

编辑
这里是RC1的文件夹结构。

为approot
日志
wwwroot的

你指向你的网站的wwwroot。 wwwroot的内容应该与项目中的wwwroot文件夹相同。

此外,请确保您将应用程序池上的.NET CLR版本设置为否托管代码

+0

嗨克林特。我现在将对ASP.NET Core RC2进行一些挖掘。在附注中,您能否建议“〜/ wwwroot/myWebsite /”的文件夹结构应该如何显示? – X22

+0

我更新了我的答案。 –

+0

你对“approot”和“logs”文件夹做了什么?你把它们放在网络服务器上的什么地方? – X22