一、asp.net core 使用IIS EXPRESS启动的配置【经测试,即使以下都配置正确,某些地方配置问题一样打不开,具体不清楚】 1、 打开了IIS Express的先关闭,否则配置了也无效 网站上方右键-调试-启动新实例 找到电脑托盘里的IIS Express右键-查看所有程序-点击网站-下方会出现配置文件地址-找到配置文件(一般会在根目录下的.vs文件夹里)-找到 <sites>标签 <bindings> <binding protocol="http" bindingInformation="*:59310:localhost" />//这个站点是启动调试后自动生成的 <binding protocol="http" bindingInformation="*:80:videoadmin.vsofo.com" />//这个是需要配置的,不配置的话启动只可以用上面那个地址 </bindings> 2、然后执行dos命令,一般设置为域名 netsh http add urlacl url=http://video.vsofo.com:80/ user=everyone
3、launchSettings.json文件里的commandName一定得是IISExpress,如下代码
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
PS:1、若站点启动不了,可尝试删除根目录下的.vs文件夹,重新编译项目再启动即可
2、删除dos命令: netsh http delete urlacl url=http://video.vsofo.com:80/
二、IIS启动项目
1、IIS配置完毕,应用池选择无托管模式
2、如果用域名访问的需要修改host文件,假设本地IP是192.169.0.1(ping一下看下IP多少),域名随便写的,需要根据实际情况填写
@echo off color 0A title 短信支付环境配置,HOST文件修改器 @echo ######################################## @echo "请注意你的杀毒软件提示,一定要允许" @echo ######################################## if not exist C:Windowssystem32driversetchosts.bakhosts (goto bakhost) else (goto process); :process @echo 命令即将开启Hosts文件的修改权限。 @attrib "%windir%System32Driversetchosts" -r -a -s -h @echo ------------------------------------------------------------------ @echo Hosts文件修改权限已开启,开始修改Hosts文件,请按所需选择。 @echo ------------------------------------------------------------------ @cd.> %systemroot%system32driversetchosts @echo # Copyright (c) 1993-2009 Microsoft Corp.>>%systemroot%system32driversetchosts @echo #>>%systemroot%system32driversetchosts @echo # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.>>%systemroot%system32driversetchosts @echo #>>%systemroot%system32driversetchosts @echo # This file contains the mappings of IP addresses to host names. Each>>%systemroot%system32driversetchosts @echo # entry should be kept on an individual line. The IP address should>>%systemroot%system32driversetchosts @echo # be placed in the first column followed by the corresponding host name.>>%systemroot%system32driversetchosts @echo # The IP address and the host name should be separated by at least one>>%systemroot%system32driversetchosts @echo # space.>>%systemroot%system32driversetchosts @echo #>>%systemroot%system32driversetchosts @echo # Additionally, comments (such as these) may be inserted on individual>>%systemroot%system32driversetchosts @echo # lines or following the machine name denoted by a '#' symbol.>>%systemroot%system32driversetchosts @echo #>>%systemroot%system32driversetchosts @echo # For example:>>%systemroot%system32driversetchosts @echo #>>%systemroot%system32driversetchosts @echo # 102.54.94.97 rhino.acme.com # source server>>%systemroot%system32driversetchosts @echo # 38.25.63.10 x.acme.com # x client host>>%systemroot%system32driversetchosts @echo #>>%systemroot%system32driversetchosts @echo # localhost name resolution is handled within DNS itself.>>%systemroot%system32driversetchosts @echo # 127.0.0.1 localhost>>%systemroot%system32driversetchosts @echo # ::1 localhost>>%systemroot%system32driversetchosts @echo 1、xxx的环境(输入1) @echo.>>%systemroot%system32driversetchosts @echo ------------------------------------------------------------------ SET /p string=请选择环境: IF "%string%"=="1" goto 1 :1 @echo ------------------------------------------------------------------ @echo 选择了开发环境,所设URL将指向内网192.168.0.01。 @echo 192.168.0.01 www.baidu.com>>%systemroot%system32driversetchosts goto end :4 @echo ------------------------------------------------------------------ @echo 选择了现网环境,系统将清空所有HOST文件设置。 goto end :5 @echo ------------------------------------------------------------------ @echo 选择了还原HOST,系统将还原最初备份的HOST文件。 @copy C:WindowsSystem32driversetchosts.bakhosts C:WindowsSystem32driversetchosts /y goto end :bakhost @echo 开始备份现有HOST文件。 @xcopy C:Windowssystem32driversetchosts C:Windowssystem32driversetchosts.bak /d /c /i /y @echo Hosts文件备份完毕。 @echo ------------------------------------------------------------------ goto process :end @pause>>nul @echo 请确认浏览器已关闭,并继续! @echo ########## @pause>>nul ipconfig /flushdns @echo ########## @echo 域名解析缓存已更新,按下任意键退出本程序! @echo ------------------------------------------------------------------ @echo. pause EXIT
3、launchSettings.json 文件,注意applicationUrl配置的域名要与IIS一致
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iis": {
"applicationUrl": "www.baidu.com",
"sslPort": 0
},
"iisExpress": {
"applicationUrl": "http://localhost:47784/",
"sslPort": 0
}
}
四、报错信息:HTTP Error 502.5 - Process Failure
第一次启动项目IIS配置好以后如果提示HTTP Error 502.5 - Process Failure 可以试试调试项目,调试启动后项目就可正常访问使用
五、报错信息:HTTP 错误 403.14 - Forbidden
很有可能是IIS物理路径配错,仔细检查
六、asp.net core linux系统下发布
1、先安装putty远程登录工具、把pasp.exe文件放在C:WindowsSystem32下然后安装
2、发布到本地文件夹:打开发布窗口后,点击文件按钮,后面的操作跟asp.net发布一样。
★注意包文件要删除两个config文件,app.config、项目名.dll.config
3、
打开putty,输入hostName ,点击open,打开连接窗口
login as: 账号 password:密码
打开dos命令窗口执行以下命令,然后输入密码(命令含义:把本地E:WebSitevideoup.vsofo.com文件夹复制到88服务器/dotnet/webapp/)
pscp -r E:WebSitevideoup.vsofo.com root@192.168.0.88:/dotnet/webapp/
输入密码
4、网页登录http://192.168.0.88:8888/ 后restart站点 (服务器地址)
输入账号密码