אירוע
Power BI DataViz World Championships
14 בפבר׳, 16 - 31 במרץ, 16
עם 4 הזדמנויות להיכנס, אתה יכול לזכות בחבילה ועידה ולהיכנס ל-LIVE Grand Finale בלאס וגאס
למידע נוסףהדפדפן הזה אינו נתמך עוד.
שדרג ל- Microsoft Edge כדי לנצל את התכונות, עדכוני האבטחה והתמיכה הטכנית העדכניים ביותר.
This tutorial shows how to host an ASP.NET Core app on an IIS server.
This tutorial covers the following subjects:
אזהרה
IIS configuration and website security involve concepts that aren't covered by this tutorial. Consult the IIS guidance in the Microsoft IIS documentation and the ASP.NET Core article on hosting with IIS before hosting production apps on IIS.
Important scenarios for IIS hosting not covered by this tutorial include:
Install the .NET Core Hosting Bundle on the IIS server. The bundle installs the .NET Core Runtime, .NET Core Library, and the ASP.NET Core Module. The module allows ASP.NET Core apps to run behind IIS.
Download the installer using the following link:
Current .NET Core Hosting Bundle installer (direct download)
Run the installer on the IIS server.
Restart the server or execute net stop was /y
followed by net start w3svc
in a command shell.
On the IIS server, create a folder to contain the app's published folders and files. In a following step, the folder's path is provided to IIS as the physical path to the app. For more information on an app's deployment folder and file layout, see ASP.NET Core directory structure.
In IIS Manager, open the server's node in the Connections panel. Right-click the Sites folder. Select Add Website from the contextual menu.
Provide a Site name and set the Physical path to the app's deployment folder that you created. Provide the Binding configuration and create the website by selecting OK.
אזהרה
Top-level wildcard bindings (http://*:80/
and http://+:80
) should not be used. Top-level wildcard bindings can open up your app to security vulnerabilities. This applies to both strong and weak wildcards. Use explicit host names rather than wildcards. Subdomain wildcard binding (for example, *.mysub.com
) doesn't have this security risk if you control the entire parent domain (as opposed to *.com
, which is vulnerable). See RFC 9110: HTTP Semantics (Section 7.2. Host and :authority) for more information.
Confirm the process model identity has the proper permissions.
If the default identity of the app pool (Process Model > Identity) is changed from ApplicationPoolIdentity
to another identity, verify that the new identity has the required permissions to access the app's folder, database, and other required resources. For example, the app pool requires read and write access to folders where the app reads and writes files.
Follow the Get started with ASP.NET Core tutorial to create a Razor Pages app.
Publish an app means to produce a compiled app that can be hosted by a server. Deploy an app means to move the published app to a hosting system. The publish step is handled by the .NET Core SDK, while the deployment step can be handled by a variety of approaches. This tutorial adopts the folder deployment approach, where:
bin/Release/{TARGET FRAMEWORK}/publish
folder to the IIS site folder on the server, which is the site's Physical path in IIS Manager.The app is accessible in a browser after it receives the first request. Make a request to the app at the endpoint binding that you established in IIS Manager for the site.
In this tutorial, you learned how to:
To learn more about hosting ASP.NET Core apps on IIS, see the IIS Overview article:
משוב של ASP.NET Core
ASP.NET Core הוא פרויקט קוד פתוח. בחר קישור כדי לספק משוב:
אירוע
Power BI DataViz World Championships
14 בפבר׳, 16 - 31 במרץ, 16
עם 4 הזדמנויות להיכנס, אתה יכול לזכות בחבילה ועידה ולהיכנס ל-LIVE Grand Finale בלאס וגאס
למידע נוסף