如何在IIS7中托管Visual Studio ASP.NET Core示例项目?

时间:2018-09-25 15:57:42

标签: asp.net node.js iis

我在Visual Studio 2017中使用名为“ WebService”的Angular项目创建了一个ASP.NET Core,它提供样板代码。我已经在Windows 10的IIS Express和IIS10上运行了该项目。可以在发布的项目的本地副本中使用dotnet .\WebService.dll命令通过Windows 7上的浏览器访问该应用程序。

由于通过浏览器访问服务时出现以下错误,我无法在Windows 7的IIS中托管相同的应用程序:

AggregateException: One or more errors occurred. (Cannot find module 'C:\apps\examplewebservice\webpack.config.js'
Error: Cannot find module 'C:\apps\examplewebservice\webpack.config.js'
at Function.Module._resolveFilename (module.js:548:15)
at Function.resolve (internal/module.js:18:19)
at Object.requireNewCopy (C:\apps\examplewebservice\node_modules\aspnet-webpack\RequireNewCopy.js:7:34)
at createWebpackDevServer (C:\apps\examplewebservice\node_modules\aspnet-webpack\WebpackDevMiddleware.js:199:55)
at createWebpackDevServer (C:\Windows\TEMP\12l1aq0g.t0i:74:50)
at C:\Windows\TEMP\c4hq3ezl.hqz:114:19
at IncomingMessage.<anonymous> (C:\Windows\TEMP\c4hq3ezl.hqz:133:38)
at emitNone (events.js:106:13)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12))
System.Threading.Tasks.Task.GetResultCore(bool waitCompletionNotification)

NodeInvocationException: Cannot find module 'C:\apps\examplewebservice\webpack.config.js'
Error: Cannot find module 'C:\apps\examplewebservice\webpack.config.js'
at Function.Module._resolveFilename (module.js:548:15)
at Function.resolve (internal/module.js:18:19)
at Object.requireNewCopy (C:\apps\examplewebservice\node_modules\aspnet-webpack\RequireNewCopy.js:7:34)
at createWebpackDevServer (C:\apps\examplewebservice\node_modules\aspnet-webpack\WebpackDevMiddleware.js:199:55)
at createWebpackDevServer (C:\Windows\TEMP\12l1aq0g.t0i:74:50)
at C:\Windows\TEMP\c4hq3ezl.hqz:114:19
at IncomingMessage.<anonymous> (C:\Windows\TEMP\c4hq3ezl.hqz:133:38)
at emitNone (events.js:106:13)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12)
Microsoft.AspNetCore.NodeServices.HostingModels.HttpNodeInstance+<InvokeExportAsync>d__7.MoveNext()

AggregateException: One or more errors occurred. (Cannot find module 'C:\apps\examplewebservice\webpack.config.js'
 Error: Cannot find module 'C:\apps\examplewebservice\webpack.config.js' at Function.Module._resolveFilename (module.js:548:15) at Function.resolve (internal/module.js:18:19) at Object.requireNewCopy (C:\apps\examplewebservice\node_modules\aspnet-webpack\RequireNewCopy.js:7:34) at createWebpackDevServer (C:\apps\examplewebservice\node_modules\aspnet-webpack\WebpackDevMiddleware.js:199:55) at createWebpackDevServer (C:\Windows\TEMP\12l1aq0g.t0i:74:50) at C:\Windows\TEMP\c4hq3ezl.hqz:114:19 at IncomingMessage.<anonymous> (C:\Windows\TEMP\c4hq3ezl.hqz:133:38) at emitNone (events.js:106:13) at IncomingMessage.emit (events.js:208:7) at endReadableNT (_stream_readable.js:1064:12))
System.Threading.Tasks.Task.GetResultCore(bool waitCompletionNotification)
Microsoft.AspNetCore.Builder.WebpackDevMiddleware.UseWebpackDevMiddleware(IApplicationBuilder appBuilder, WebpackDevMiddlewareOptions options)
WebService.Startup.Configure(IApplicationBuilder app, IHostingEnvironment env) in Startup.cs
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.AspNetCore.Hosting.ConventionBasedStartup.Configure(IApplicationBuilder app)
Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()

在IIS中运行的应用程序似乎正在寻找一个模块,该模块的名称为配置文件的路径。我不确定在IIS7中如何发生此错误,但在IIS10中或在Windows 7机器上是独立运行时,不会出现这种错误。

我已卸载Webpack软件包,然后将其重新安装在已发布项目的根目录中。独立运行时不需要安装webpack软件包,但是在没有安装该软件包的IIS7中,应用程序将失败,并显示一条错误消息,指出缺少webpack。

Windows 7框中的节点已更新为v8.12.0,ASP.NET Core已更新为v2.1。

0 个答案:

没有答案