精华内容
下载资源
问答
  • WIN10中运行ASP项目出错

    千次阅读 2016-05-29 22:27:40
    一个项目ASP做的,想在WIN中IIS建立网站部署起来,开始怎么弄都不行,运行总是出现那句英文,后来才知道要在IIS中的网站的ASP选项中的调试属性中把发送错误到到浏览器打开,这样才能发现程序报错,报错发现是ODBC...
    一个项目用ASP做的,想在WIN中IIS建立网站部署起来,开始怎么弄都不行,运行总是出现那句英文,后来才知道要在IIS中的网站的ASP选项中的调试属性中把发送错误到到浏览器打开,这样才能发现程序报错,报错发现是ODBC读access的程序没有找到,后来发现只要在IIS中把32位应用 程序 打开就行了。                          
    
    展开全文
  • 以调试模式运行VS.NET,提示"试图运行项目时出错:无法启动调试。绑定句柄无效"。这叫那门子错误,郁闷了好两天,差点重新安装VS。以查询可以使用以下两种方法解决掉: 先在菜单栏里面选择"调试">>"开始执行(不调试...

    以调试模式运行VS.NET,提示"试图运行项目时出错:无法启动调试。绑定句柄无效"。这叫那门子错误,郁闷了好两天,差点重新安装VS。以查询可以使用以下两种方法解决掉:

    先在菜单栏里面选择"调试">>"开始执行(不调试)",试试,看看能不能成功执行,如果这样能成功,就不需要重装,否则可能需要重新安装了。呜呜!!!

    第一种解决方法,设置项目属性里的调试选项,让它启用宿主进程,步骤是:

    右击项目->属性->调试 --〉取消 启用 Visual Studio 宿主进程

    第二种方法,出现这种错误的根本原因是Terminal Services服务没有启动。可以通过在服务管理器中启动该服务,最好将该服务项设为自动启动模式,省得以后再忘记启动它:

        在服务管理器中找到Terminal Services服务项,设置服务的启动模式为自动,并启用该服务。

    展开全文
  • 第一次接触安装Jexus,原因是公司要在Linux系统上部署asp.net项目,所以从无到有,从慢慢学习怎么安装部署环境开始 官方网站推荐安装使用独立版,这样就不用单独安装mono。安装独立版的时候mono就已经包含在里面了...

     

    第一次接触安装Jexus,原因是公司要在Linux系统上部署asp.net项目,所以从无到有,从慢慢学习怎么安装部署环境开始

    官方网站推荐安装使用独立版,这样就不用单独安装mono。安装独立版的时候mono就已经包含在里面了,安装显示细节的时候就可以看到mono也在被安装。

    Jexus官方网站:https://www.jexus.org/

    mono官方网站:https://www.mono-project.com/download/#download-line-centos

    系统版本号:CentOS Linux release 7.6.1810 (Core)

    如果想单独安装mono,可以参考这位博主的分享笔记:https://www.cnblogs.com/stulzq/p/7324616.html

    开始安装Jexus

     安装Jexus独立版本的命令式:curl https://jexus.org/release/x64/install.sh | sudo sh

    上面的命令是官网提供的下载安装方式

    下载完成并保存之后,就会执行一系列的解压操作,可以看到显示细节里面包含mono

    最后显示操作完成,已经成功安装到/usr/jexus

    安装完成之后可以我们可以试着启动一下jexus:   /usr/jexus/jws start

    启动:/usr/jexus/jws start

    停止:/usr/jexus/jws stop

    重启:/usr/jexus/jws restart

    创建站点:

    首先得建“网站配置文件”,在/usr/jexus/siteconf中的每一个文件都是一个网站的配置文件,每一个配置文件就代表一个网站。

    安装jexus后,在/usr/jexus/siteocnf中,就已经有一个默认的网站配置文件,文件名叫“default”。

    你可以修改这个配置文件,也可以将这个配置文件复制并修改为一个新站。

    配置文件中,有关键的三项是必填项:

    port:端口号定义

    root:虚拟根路径和物理根路径的定义

    hosts:域名定义

     

    端口号(port)是一个整数,一般是80,也可以是65535以下的其它整数,但这个端口号必须没有其它服务程序占用。

    根路径(root)由两部分组成,中间用空格分开。空格前表示这个网站访问时的虚拟根路径(一般都是“/”),空格后是存放这个网站内容的文件夹的物理路径(比如“/var/www/default”)。

    域名(hosts),填写访问这个网站的域名,如果有多个域名,域名间就英文逗号分开,同时还可以用“泛域名”,比如“*.mysite.com”。

    网站名:jexus把网站配置文件的名称,作为网站名。

    ** 强调,网站配置文件名,不能有空格,第一个字符不能是“~”。

    详细说明:https://www.linuxdot.net/bbsfile-3500

    执行以下命令,创建网站目录:

    mkdir /wwwroot/test

    cd /wwwroot/test

    上传网站文件到 test 目录,然后修改jexus站点配置,这里使用默认配置 default

    cd /usr/jexus/siteconf

    vim defalut

    修改配置,如下图:

    修改完成,保存退出!

    执行命令重启jexus:

     /usr/jexus/jws restart

    然后输入ip即可正常访问,这里我传的是一个简单的html网页

     

    如果访问显示404,bad request

    如果访问不成功,判断80端口是否开启(我刚刚安装的Centos操作系统,所以80端口没有打开,包括后面的5000端口也是需要打开的)

    查看80端口是否开启

    1

    firewall-cmd --query-port=80/tcp

     开启80端口

    1

    firewall-cmd --add-port=80/tcp --permanent

     关闭80端口

    1

    firewall-cmd --remove-port=80/tcp --permanent   # --permanent 永久生效,没有此参数重启后失效

     

    设置Jexus开机自动启动

    1.新建 jexus.service

    cd /lib/systemd/system

    vim jexus.service

      向文件 jexus.service 粘贴下面的内容并保存:

    [Unit]

    Description=jexus

    After=network.target

    [Service]

    Type=forking

    ExecStart=/usr/jexus/jws start

    ExecReload=/usr/jexus/jws restart

    ExecStop=/usr/jexus/jws stop

    PrivateTmp=true

    [Install]

    WantedBy=multi-user.target

      执行命令,加入服务:

    systemctl enable jexus.service

      启动服务:

    systemctl start jexus.service

      查看服务状态:

    systemctl status jexus.service

     

    重启设置 :reboot

    等待重启完成,执行命令查看服务状态,若启动则为设置成功!

    至此,Jexus的安装和配置全部结束了,还是很简单的,下面为大家带来使用Jexus运行Asp.net core程序。

    安装 .net core

    这里使用的是centos版本的,其他版本请查看:https://www.microsoft.com/net/download/linux

     

    1.执行命令安装

    1

    2

    3

    4

    5

    6

    7

    sudo yum install libunwind libicu

     

    curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821

     

    sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet

     

    sudo ln -s /opt/dotnet/dotnet /usr/local/bin

     

    2.验证安装

           (1)输入命令  dotnet --info 可以查看信息

     

    我们可以看到下载安装的版本是:1.0.4   相比较目前的最新版本2.0,会对在后来的上传部署项目上报错。会出现以下的报错:

    [root@localhost Application]# dotnet ZKEACMS.dll 
    A fatal error was encountered. The library 'libhostpolicy.so' required to execute the application was not found in '/var/www/Application'.
     

    上面的安装方法是我第一次安装踩的坑,我们不用上面的方式安装,采用另一种方式:

    Centos7安装net core

    官方文档:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install

    第一步:rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

    第二步:yum update   我安装的时候省略了,因为我的系统刚安装yum源也是刚刚配的

    第三步:yum install dotnet-sdk-2.2   (可以到官网查看最新的版本号)

    安装完成之后输入:dotnet --info 查看具体信息

    (2)创建一个hello word程序来验证

    dotnet new console -o hwapp

     

    cd hwapp

     

    dotnet restore

     

    dotnet run

     

    如果输出 Hello Word!即代表.net core 安装成功!

     部署 aspx.net core 程序

    1、使用命令发布 aspx.net core 程序

    dotnet publish

    2、使用工具ftp等上传服务器,我开始是测试阶段,没有现成的项目上传,是在github找的项目上传的

     http://www.zkea.net/zkeacms/zkeacmscore/download  我是在这上面下载在来的.zip压缩包

    然后把它解压 unzip,再把解压之后的目录mv到配置文件 siteconf 中指定的路径下 /wwwroot/test/

    3、测试执行dotnet命令运行程序,.确保程序可以正确运行

     

    4、到Jexus里面配置网站配置文件

    cd /usr/jexus/siteconf/

    vim default

    配置如下图:

    主要是: AppHost={cmd=dotnet /wwwroot/student/xxxxx.dll; root=/wwwroot/student; port=5000}

    AppHost的配置格式是:
    AppHost={CmdLine=应用程序命令行; AppRoot=应用程序工作目录; Port=应用程序HTTP侦听端口},其中:
    “CmdLine”表示启动应用程序的命令行,如:dotnet /var/www/site1/app.dll;
    “AppRoot”表示应用程序工作目录,如:/var/www/site1;
    “Port”表示这个HTTP应用程序所使用的侦听端口,如:5000(Asp.Core默认端口是5000)。

    例如,假设Asp.Net Core应用程序存放的路径在“/var/www/mysite”,其启动程序存放在该文件夹中,名称是“webapp”,程序启动后的侦听端口是5000,那么,AppHost配置应为: 

    AppHost={CmdLine=/var/www/mysite/webapp;AppRoot=/var/www/mysite; port=5000 }

    更多请查看:http://www.cnblogs.com/yunei/p/5662642.html

     

      4.启动jexus服务,并查看网站

     使用Jexus运行 aspx.net core 的好处

     

    1,配置简便:在Jexus上,Asp.net core只是Jexus上的一个“站点”,因此,只需在Jexus上配置这个站点就行,无需其它配置;

    2,操作统一:Jexus停止这个站点就自动停止asp.net core应用,同样地,启动这个站点就自动启动对应的core应用程序,无需多头操作;

    3,高性能:Jexus本身是一款与nginx性能相当的高性能Web服务器,而Jexus与Asp.net core之间,是TCP转发,不是反向代理之类的HTTP转发,没有Http协议解析和重组的性能消耗,因此,Jexus能更好的呈现Asp.net Core的高性能优势;

    4,端口自适应:在Jexus上,asp.net core不需要设置任何端口号,从而有效避免了多个asp.net core应用程序很可能出现的端口冲突这个让运维人员头疼的难题;

    5,高度可靠性:如果core应用程序意外崩溃,Jexus会立即把它拉起来,从而做到7*24不间断运行;

    6,支持WebSocket:因为是TCP转发,所以,对应用层协议没有限制。

    7,AppHost的port值设为0,得到端口自适应的优势。

     

    mono安装过于麻烦,且等待时间长,使用jexus“独立版”,避免安装mono的麻烦。官方网站:https://www.jexus.org/

    参考链接:https://www.cnblogs.com/stulzq/p/7324616.html

     

    展开全文
  • 接触了asp.net mvc一段时间后,一直有这种疑虑,怎么mvc项目只能设为iis根目录或者在debug状态下才能跑起来。上csdn提问,得到高人的解释是 iis6以下不支持空扩展名的路径,需要把某个iis支持的扩展名添加到routing...

    接触了asp.net mvc一段时间后,一直有这种疑虑,怎么mvc项目只能设为iis根目录或者在debug状态下才能跑起来。上csdn提问,得到高人的解释是 iis6以下不支持空扩展名的路径,需要把某个iis支持的扩展名添加到routing中去,

    诸如   routes.MapRoute(
             "myRoute",                                              // Route name
             "{controller}.mvc/{action}/{id}",                           // URL with parameters
             new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
         );

    当然 这里mvc是自己随便定义的扩展名,只要你的iis支持这个扩展名就行(如没有就添加)。

    我尝试了一下,确实可行,不过这个routing把路径  http://localhost/app/index变成了 http://localhost/app.mvc/index, 看着有点别扭,我仔细想想,为什么不把routing变成

    "myRoute",                                              // Route name
             "{controller}/{action}.aspx/{id}",                           // URL with parameters
             new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
         );

    这样,aspx的扩展名我的iis本身就支持,不需要添加对mvc的扩展名的支持,而且,这个路径看上去也比较像一个url(http://localhost/app/index.asp).

    问题虽然得到一个暂时的解决,但是感觉自己对mvc的routing的理解还是太肤浅,为什么设置为根目录的时候routing能解析空扩展名?routing到底是如何解析url的?看来自己还需要下功夫去琢磨啊。

    也希望能得到读者您的指点。

    转载于:https://www.cnblogs.com/lindping/archive/2009/07/05/2004838.html

    展开全文
  • 在同一IIS管道中运行ASP.NET和ASP.NET Core 这是一个实验,展示了如何在IIS管道中运行ASP.NET WebAPI和ASP.NET Core(可以在过程中或不在过程中)。 这个想法是尝试使用任何自定义逻辑的方法来确定哪些路由到达ASP...
  • ASP.NET项目中datalist控件绑定数据源,数据源中怎么获取图片 数据库SQL Server 数据库中就建一张数据表。不再创建多张数据表。本次的案例是对于一个图书的列表展示,展示其图片,价格、等信息。 拖一个datalist...
  • WIN10中运行ASP

    2016-05-29 22:38:28
    一个项目ASP做的,想在WIN中IIS建立网站部署起来,开始怎么弄都不行,运行总是出现那句英文,后来才知道要在IIS中的网站的ASP选项中的调 试属性中把发送错误到到浏览器打开,这样才能发现程序报错,报错发现是ODBC...
  • ASP.NET Web项目使用iBatis.NET操作数据库,怎么得到SqlMapper实例化 已有条件: 1.引用了必要的dll程序集 ![图片说明](https://img-ask.csdn.net/upload/201702/28/1488274325_945528.png) 2.配置了SqlMap.config...
  • 1.按提示错误来说,找不到这个程序集,怎么可能,最终是发现文件版本不对。    所以,就将webconfig中,System.Web.Helpers的版本号直接改为2.0。    谁知道又报了一个新错误,找不到System.Web.Web...
  • WIN10中运行ASP出错

    2016-05-29 22:27:00
    一个项目ASP做的,想在WIN中IIS建立网站部署起来,开始怎么弄都不行,运行总是出现那句英文,后来才知道要在IIS中的网站的ASP选项中的调试属性中把发送错误到到浏览器打开,这样才能发现程序报错,报错发现是ODBC...
  • 后台用的是mvc框架,前端独立的vue框架,如何部署在iis上运行
  • 1、怎么这个是怎么运行的? 2、我的理解程序运行都需要从bin目录里找dll编译好的库,那上面这种运行原理是什么? 3、有没有地方可以配置这个引用路径? 4、为什么发布项目时没copy dll文件到项目bin目录里? ...
  • VS2017中建立ASP.NET MVC 4.0项目新的项目需要运行在WIN2003上,又不想用ASPX了,只好用回ASP.NET MVC4.0了,可是在VS2017中已经没有MVC4的模板了,网上下载的安装了也没有,只好把以前的MVC4的项目拿 出来看了一下...
  • 首先在ubuntu下面是不能直接运行VISUAL STUTIO的,必须借助mono开发工具和xsp4.0.那我们就来看一下在ubuntu的电脑中怎么安装这两个工具。 首先安装mono,打开终端,输入apt-get install monoDevelop.(或者在ubuntu...
  • 在VS2019开发ASP.NET Core 2.2 Web项目以前,修改了视图文件后,浏览器中一刷新,修改后的内容则重新加载,但升级到.net Core 3.0以后,刷新不管用了。原来需要增加“Razor运行时”. Microsoft.AspNetCore.Mvc....
  • ASP.NET Boilerplate,简称ABP 详细深入:可以参考如下文章 ... ... 开始前你将要跑起第一个...可是发现怎么运行不起来。。。。 阅读完官方文档后,有所了解,下现一步步一吧 一.生成一个自己需要的项目 打开官...
  • 很多新接触ASP.NET Core 技术的同学可能会对项目运行机制不了解,会碰到服务在哪添加?路由在哪配置?中间件怎么使用?依赖注入在哪写?诸如此类的问题。同样作为初学者,以下是本人在学习.Net技术过程的学习笔记,...
  • VS2017中建立ASP.NET MVC 4.0项目

    万次阅读 2018-02-04 15:36:50
    新的项目需要运行在WIN2003上,又不想用ASPX了,只好用回ASP.NET MVC4.0了,可是在VS2017中已经没有MVC4的模板了,网上下载的安装了也没有,只好把以前的MVC4的项目拿 出来看了一下,看看怎么由空白项目建立起来,...
  • 前言 在上一篇文章Asp.Net MVC3 简单入门第一季(一)环境准备中我...还有好多的疑问,那在这篇文章中我们将详细介绍项目中各个文件夹的作用,并真的第一个项目我们简要介绍一下Asp.Net MVC的URL驱动的是怎么回事...
  • 下图是Page指令中的详细解释,ASP.NET的运行机制中,Page指令是相当重要的一部分,它标记项目有助于在页面加载编译的时候找到对应的文件。 在Page中,可以添加 用来打开页面的跟踪,在页面跟踪中可以查看到...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 149
精华内容 59
关键字:

怎么运行asp项目