运行 ASP.NET 5 (MVC 6) 在 IIS 上使用 .NET Core
Run ASP.NET 5 (MVC 6) using .NET Core on IIS
我刚刚在 Visual Studio.NET 2015 RC 上快速创建了一个 ASP.NET 5 MVC 6 应用程序,并希望它在 Windows 我的 IIS Web 服务器上 运行 7.
通常情况下,当我在IIS 上创建网站时,我需要选择一个应用程序池,v2.0 或v4.0 Integrated。
现在因为 .NET Core 的所有库都作为 nuget 包提供,我如何在 IIS 上 运行 它?我应该选择哪个应用程序池?这是如何工作的?
更新
如@wickdninja 所述,以下内容已过时。使用 : https://docs.microsoft.com/en-us/aspnet/core/publishing/iis
要在 IIS 上将应用程序获取到 运行:
在 v4.0 应用程序池下创建网站。
Bundle/publish 应用程序使用 dnu publish
。这将创建一个包含应用程序、运行时间和所有依赖项的独立包。更改运行时间名称以匹配您选择的运行时间。
dnu publish --runtime dnx-coreclr-win-x86.1.0.0-beta5-11625
如果您不希望应用程序每次启动时都从源代码编译,您甚至可以通过 --no-source
。
复制网站根目录下的包(来自bin\output
)。
运行
可能出错的地方:
- IIS 位数(32/64 位)必须与 coreclr 的位数匹配。
- 如果您不将捆绑网站复制到网站根目录下,请确保 IIS 运行s 下的帐户可以实际访问 运行time 文件夹。
这个问题已经过时了,Microsoft 已经针对这种情况发布了非常详尽的文档。您可以在这里找到它:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis
我刚刚在 Visual Studio.NET 2015 RC 上快速创建了一个 ASP.NET 5 MVC 6 应用程序,并希望它在 Windows 我的 IIS Web 服务器上 运行 7.
通常情况下,当我在IIS 上创建网站时,我需要选择一个应用程序池,v2.0 或v4.0 Integrated。
现在因为 .NET Core 的所有库都作为 nuget 包提供,我如何在 IIS 上 运行 它?我应该选择哪个应用程序池?这是如何工作的?
更新
如@wickdninja 所述,以下内容已过时。使用
在 v4.0 应用程序池下创建网站。
Bundle/publish 应用程序使用
dnu publish
。这将创建一个包含应用程序、运行时间和所有依赖项的独立包。更改运行时间名称以匹配您选择的运行时间。dnu publish --runtime dnx-coreclr-win-x86.1.0.0-beta5-11625
如果您不希望应用程序每次启动时都从源代码编译,您甚至可以通过
--no-source
。复制网站根目录下的包(来自
bin\output
)。运行
可能出错的地方:
- IIS 位数(32/64 位)必须与 coreclr 的位数匹配。
- 如果您不将捆绑网站复制到网站根目录下,请确保 IIS 运行s 下的帐户可以实际访问 运行time 文件夹。
这个问题已经过时了,Microsoft 已经针对这种情况发布了非常详尽的文档。您可以在这里找到它:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis