簡體   English   中英

如何將ASP.NET Core目標net452項目部署為IIS中的Web站點的IIS應用程序

[英]How to deploy an ASP.NET Core targetting net452 project as an IIS application of a Web Site in IIS

我想將面向net452的ASP.NET Core RTM Web應用程序部署到IIS應用程序而不是IIS網站。 我正在使用IIS 10(Windows 10)

我以前有一個ASP.net 5 RC1項目,並使用此處此處描述的方法將其部署到IIS中的IIS應用程序文件夾

我需要在我的網站上運行網站作為應用程序,例如IIS中的http:// locahost / mysite ,我在RC1中通過將以下代碼行添加到我的Startup.csConfigure方法來實現這一點

app.Map("/MyApplication", (app1) => this.Configure1(app1, env, loggerFactory));

將我的項目轉換為ASP.net核心后,它可以在Visual Studio中成功運行,但是當我訪問URL http://localhost/mysite時,上面的代碼現在只在IIS中給我一個空白頁面

我已經確保我在ASP.NET文檔網站上的代碼中有關於如何將ASP.NET Core部署到IIS的所有內容,包括安裝安裝程序和執行iireset

在此輸入圖像描述 但在完成設置所需的一切后,我得到了相同的空白屏幕。

現在我被卡住了。

然后我啟用了日志記錄 當我在web.config啟用日志記錄時,當我嘗試訪問我的網站時,我得到以下內容

info: Microsoft.Extensions.DependencyInjection.DataProtectionServices[0]
      User profile not available. Using 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0\AutoGenKeys\S<removed>\DataProtection' as key repository and Windows DPAPI to encrypt keys at rest.
Hosting environment: Production
Content root path: C:\mydeployfolder
Now listening on: http://localhost:8305/mysite
Application started. Press Ctrl+C to shut down.
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
      Request starting HTTP/1.1 GET http://localhost/mysite

從上面你可以看到我把它放在我的瀏覽器中的url,並創建了一個日志條目但是瀏覽器中的最終結果仍然是一個空白頁面。

然后我從頭開始讀取日志,由於其中一個原因,它正在偵聽端口8308而不是端口80.所以我在瀏覽器中輸入http://localhost:8305/mysite ,我在日志中得到以下內容

info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
      Request starting HTTP/1.1 GET http://localhost:8305/mars  
fail: Microsoft.AspNetCore.Server.IISIntegration.IISMiddleware[0]
      'MS-ASPNETCORE-TOKEN' does not match the expected pairing token '<removed>', request rejected.
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
      Request finished in 0.9426ms 400 
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
      Request starting HTTP/1.1 GET http://localhost:8305/favicon.ico  
fail: Microsoft.AspNetCore.Server.IISIntegration.IISMiddleware[0]
      'MS-ASPNETCORE-TOKEN' does not match the expected pairing token '52561883-06a6-46ce-b8dc-5daadb6e83c0', request rejected.
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
      Request finished in 0.7004ms 400 

仍然是一個空白頁面。

我只想托管在IIS上使用的Web應用程序,之前在ASP.NET 5 RC中執行此操作。 我在ASP.NET Core中做錯了什么,或者它不再可能了?

app.Map("/MyApplication", (app1) => this.Configure1(app1, env, loggerFactory));

在RC1中需要的ASP.NET Core RC2或RTM中不再需要解決方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM