• 关于

    asp.net 权限

    的搜索结果

问题

“/”应用程序中的服务器错误。请问怎么解决?

huangjc 2019-12-01 21:16:38 9904 浏览量 回答数 2

回答

楼主您好, 为您搜索了一下,这里的两篇文章提到可能的原因: 1. 在asp.net 2.0的环境里使用asp.net 1.1的 2. NTFS权限的 您可以尝试,测试一下: 1. https://forums.iis.net/t/1176114.aspx 2. http://forums.asp.net/t/947366.aspx?problems+with+webresource+axd

dongshan8 2019-12-02 01:25:07 0 浏览量 回答数 0

问题

asp安全!

zuijh 2019-12-01 20:59:59 6377 浏览量 回答数 10

阿里云高校特惠,助力学生创业梦!0元体验,快速入门云计算!

学生动手场景应用,快速了解并掌握云服务器的各种新奇玩法!

回答

您好, 在参数页里,“极速共享版”里是有列出了asp.net 4.5版本,但“独享高级版”里仅有Linux系统,应该是不支持asp.net环境的。 “独享尊享版”和“独享至尊版”列出了asp.net 4.0版本。 您好,抱歉,我现在为您咨询一下阿里云客服。 售后工程师 : 您好, 抱歉,不支持的,虚机选择Windows操作系统支持的ASP、ASP.NET1.1/2.0/3.5/4.0,不支持4.5版本; 建议您可以选择购买ECS服务器,您可以自己搭建环境,不限制您的使用和权限,支持远程,谢谢。 购买请查看:https://ecs-buy.aliyun.com/#/prepay

dongshan8 2019-12-02 01:32:46 0 浏览量 回答数 0

回答

回 1楼(踏冰) 的帖子 能否提供下权限,发到 netcn@chinaccnet.cn 这边进去看下,谢谢。 ------------------------- 您好 请参看镜像文档 ASP.NET运行环境(Windows2003 32位  IIS6.0).pdf 此镜像  Asp,Asp.NET(2.0/3.5/4.0)+MySql5.1+Ftp  非php镜像 如果您需要php镜像 请使用 http://market.aliyun.com/imageproduct/15-122386002-jxsc000005.html?spm=0.0.0.0.M9SsMN 这个镜像 ------------------------- 回 1楼(踏冰) 的帖子 您使用的镜像只支持asp/.net脚本,要支持php脚本请选择php纯环境镜像或者智慧云镜像,谢谢。

chinaccnet 2019-12-01 23:11:44 0 浏览量 回答数 0

问题

【求加精】鉴于大家初次购买不会配置环境,一键配置环境软件分享

gxb8272605 2019-12-01 20:20:47 11332 浏览量 回答数 6

回答

详细解答可以参考官方帮助文档        asp.net中的IO类虽然功能很强大,但是正是因为功能强大,所以在很多虚拟服务器上并不实用 。因为IO.Directory和IO.DirectoryInfo在应用文件夹操作中,会遍历网站所在的硬盘的磁盘根目录,一般虚拟主机为了安全考虑,并不会给这个磁盘的Network service用户开启读取权限,所以在操作文件夹的时候,使用IO下的这两个类会出现如下错误:未找到路径“:\”的一部分。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.DirectoryNotFoundException: 未找到路径“:\”的一部分。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪: [DirectoryNotFoundException: 未找到路径“:\”的一部分。]   System.IO.__Error.WinIOError(Int32 errorCode, String str) +287   System.IO.Directory.InternalCreateDirectory(String fullPath, String path) +489   System.IO.Directory.CreateDirectory(String path) +195  ———————————-版本信息: Microsoft .NET Framework 版本:1.1.4322.2300; ASP.NET 版本:1.1.4322.2300 其中未找到路径:/,*盘就是服务器上磁盘符。面对这个问题,在保证服务安全的情况下,应该怎么解决呢?大家都知道,asp程序中可以应用fso创建文件夹。于是可以利用到asp.net调用window中的fso组件。项目->引用  浏览  COM组件  Microsoft  Scripting  Runtime  Scripting.FileSystemObject  fso=new  Scripting.FileSystemObjectClass();fso.CreateFolder(Path)目前中国万网提供的虚拟主机已经开通了FSO,名称:hichinafso.dll,并且是免费的。大家不妨试试这种方式建立文件夹。如问题还未解决,请联系售后技术支持。

2019-12-01 23:22:12 0 浏览量 回答数 0

回答

不管是asp.net还是Java,当在更新数据的时候,如果是同一条数据都会发生行锁,你可以用乐观锁的方式来控制就可以了,由于锁的原因其他的自然要等待第一个人更新完了才能进行更新,但由于乐观锁的控制肯定后面两个人更新都会失败######谢谢你的回答###### 首先,你这里所说的数据是指数据库的记录的话,正如前面所说,数据库会有几种加锁模式供你选择,默认是乐观并发。 其次,这里和你的开发程序是不是web程序没有关系。 ######谢谢回答######ASP.NET MVC开发企业招聘系统  课程观看地址:http://www.xuetuwuyou.com/course/60 课程出自学途无忧网:http://www.xuetuwuyou.com/ 课程介绍 一、课程用到的软件:Visual Studio2012,SQLServer2008 R1 二、课程涉及到的技术点 1.C#面对对象 2.文件读写与序列化 3.ADO.NET连接数据库 4.ASP.NET MVC 4 Razor视图引擎 5.在MVC4中编码实现分页 6.MVC4中ajax的使用 三、课程目标 ASP.NET MVC做为C#语言主要的技术,已被广泛使用。本课程使用企业中真实项目,全程线程编码;学完本门课程,您可以: 1.巩固C#基础知识,利用C#面向对象解决现实生活中的负责问题 2.熟练树勇ADO.NET进行数据库连接 3.将系统数据导出到Excel中 4.熟练使用ASP.NET MVC技术并完成企业级软件开发 四、课程目录 课时1:项目需求分析  课时2:MVC架构与数据库设计  课时3:DBHelper和MD5  课时4:登录功能  课时5:登录功能客户端验证及错误处理 课时6:使用过滤器实现登录日志功能  课时7:权限管理原理与实现  课时8:使用Ajax实现点击菜单的无刷新显示  课时9:登录成功后首页中具体功能实现  课时10:系统用户管理模块  课时11:我的简历查询所有信息  课时12:我的简历利用SQL进行复杂数据查询  课时13:对查询到的用户信息按权限进行显示  课时14:优化查询使用Ajax进行无刷显示  课时15:我的简历查询到的内容分页显示  课时16:DropdownList控件绑定数据  课时17:新增面试人员信息  课时18:对新增面试人员输入信息进行验证  课时19:根据权限删除信息  课时20:根据权限修改信息  课时21:我的面试我的录用模块  课时22:批量操作  课时23:数据统计  课时24:Excel导出  课时25:业务部门提出需求  课时26:部门经理审核需求  课时27:人事总监审核部门需求  课时28:项目总结 基于C# WinForm的企业进销存软件开发课程 http://www.xuetuwuyou.com/course/28 基于ASP.NET MVC框架的OA快速信息化系统开发教程 课程观看地址:http://www.xuetuwuyou.com/course/85

kun坤 2020-05-30 22:55:57 0 浏览量 回答数 0

问题

在ubuntu下搭建asp.netmono的运行环境

jsong 2019-12-01 21:01:04 10974 浏览量 回答数 5

问题

帝国CMS在后台删除文章删不干净?是服务器权限问题吗?

淹死的鱼120 2019-12-01 21:16:12 6524 浏览量 回答数 3

问题

iis+asp+server2008搭建的网站本地正常,但是上传到云虚拟主机后打不开

大宝php 2019-12-01 19:53:36 1681 浏览量 回答数 2

回答

Re:回12楼买醉的帖子 引用第14楼风中的过于2015-07-29 21:57发表的 回12楼买醉的帖子 : 高手,能否提示下centos6.5 下的asp.net安装要点?非常需要这个 依赖: yum -y install autogen glib2-devel libtiff libtiff-devel libjpeg libjpeg-devel giflib giflib-devel libpng libpng-devel libX11 libX11-devel freetype freetype-devel fontconfig fontconfig-devel libexif libexif-devel gcc-c++ gettext unzip libgdiplus gtk2-sharp pango cairo pixman zip glib bzip2 bzip2-devel curl-devel gtk2-devel boost-devel libtool libtool-devel git 安装需要的软件,mono官方都有下的 安装命令: tar -zxvf libgdiplus-3.12.tar.gzcd libgdiplus-3.12./configure --prefix=/usrmake && make installcd ..tar -jxvf mono-4.0.3.19.tar.bz2cd mono-4.0.3./autogen.sh./configure --prefix=/usr sed -i 's/define HAVE_LOCALCHARSET_H 1/define HAVE_LOCALCHARSET_H 0/g' eglib/config.hmake && make installcd ..export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfiggit clone https://github.com/mono/xsp.gitcd xsp./autogen.sh./configure --prefix=/usrmake && make installcd .. 启动命令: fastcgi-mono-server4 /applications=/:/wwwroot/htdocs/www/ /socket=tcp:127.0.0.1:9001 /printlog=true  2>&1 > /dev/null &或者用fastcgi-mono-server4 /applications=/:/wwwroot/htdocs/www/ /socket=unix:/tmp/mono.sock /printlog=true  2>&1 > /dev/null & 加入启动项(或者写启动脚本也行): cat >> /etc/rc.local << EOFfastcgi-mono-server4 /applications=/:/wwwroot/htdocs/www/ /socket=unix:/tmp/mono.sock /printlog=true  2>&1 > /dev/null &EOF 如果是centos7 还需要给rc.local执行权限 chmod +x /etc/rc.d/rc.local 至于怎么整合nginx你用tcp或者unix都行,和php一样的加上就行了,看启动命令 /wwwroot/htdocs/www/ 为我的站点目录,换成你的,还有就是文件权限要是nginx的运行用户权限 如果你有多个.net站 建议你别装xsp和nginx,直接使用Jexus作为web server,Jexus也可以跑php等fcgi接口的环境,比如php / cgi  / python 等环境,也有反向代理功能可以整合jsp等环境 xsp只能跑单一的.net站点 ------------------------- Re:Re阿里云centos6.532位如何安装asp.net环境?(nginxMYSQL已安装) 引用第21楼秋日的私语于2015-07-30 16:07发表的 Re阿里云centos6.532位如何安装asp.net环境?(nginxMYSQL已安装) : 不支持ACCES数据库,实用性不大。 [url=http://bbs.aliyun.com/job.php?action=topost&tid=252259&pid=681098][/url] 谁告诉你不linux就不支持access数据库了,下结论前先在网络上搜索一下,给你个提示 mdbtools 至于jexus怎么支持php,这个要看你用什么方式运行php了,如果是tcp方式就在jexus的配置文件里加一行如:fastcgi.add=php|tcp:127.0.0.1:9000 如果是unix方式启动的php就加一行如:fastcgi.add=php|socket:/tmp/php-cgi.sock ------------------------- Re:回22楼买醉的帖子 引用第23楼秋日的私语于2015-07-30 18:57发表的 回22楼买醉的帖子 : mdbtools网上找不到任何有用的教程啊,都是非常古老的。 access也很古老 mdbtools其实很简单的,自己搭建个本地环境,试几次就知道了,至于程序的新版,网上有下的,你要是找不到我也没办法

买醉 2019-12-02 02:55:06 0 浏览量 回答数 0

问题

http_code 4xx系列的报错

ethnicity 2019-12-01 22:08:01 8629 浏览量 回答数 1

问题

如何使用asp.net调用具有管理员权限的cmd,急,在线等:报错

kun坤 2020-06-06 15:48:35 2 浏览量 回答数 1

回答

一、检查  这里的检查并不是检查项目配置,而是检查IIS的配置。我发布的网站是要用framework 4.0才可以正常运行的,所以,我的项目运行的.net framework版本是4.0,这个是没什么问题的。这里需要检查的是《应用程序池》里是否存在framework 4.0的两个版本,这两个版本一般会同时存在(默认情况下,应用程序池里会有三项,两项framework 2.0和一个默认存在的web啥啥APP的一个)。若存在framework 4.0的两个版本,那么下文就随便看看,若不存在,则仔细看~~~ 二、framework 4.0的两个版本不存在  这里可能是服务器的framework 4.0只安装了部分,没有安装完全,所以需要对framework 4.0进行重装 1.win+r cmd打开命令提示符操作界面 2.输入cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 转换操作位置(自己对应好位置,每台机器可能不一样)  如果没有v4.0.30319目录,则需要下载framework4.0的安装包,看下方链接  链接:https://pan.baidu.com/s/1dcQike 密码:t9jb 3.输入 aspnet_regiis.exe -i 启动安装 4.安装完毕后,IIS的应用程序池则会出现framework4.0的两个版本 三、针对于IIS的服务,添加ASP和CGI的安装 这两个不知道有什么用,但是我装了,嘿嘿~~~~ 貌似和权限配置有关 四、权限开启  IIS根目录,找到如图所示 将限制改为允许 到此为止,所有配置已完毕,请重新尝试登陆!!!

KaFei 2020-05-26 15:09:47 0 浏览量 回答数 0

回答

回 楼主(z920981023) 的帖子 您好! X3肯定是支持wordpress的。您登录到虚机的控制面板里,左侧选择“网站高级设置”下的”Asp.net版本设置 ”,改为".NET Framework V4.0(经典)"或".NET Framework V4.0(集成)"再试试。如果还有问题,建议您提交工单反馈给工程师协助看看。 ------------------------- 回 5楼(z920981023) 的帖子 您好!不好意思,没有注意,wordpress运行的环境是PHP,您选择的是windows系统,只支持.net环境。所以您需要更换操作系统为linux后再安装wordpress就应该没有问题了。 ------------------------- 回 7楼(z920981023) 的帖子 您好!Discuz!的环境也需要PHP+Mysql,与wordpress一样。X3的PHP+Mysql环境只有linux系统才有。其实对于用户而言虚机的系统没有关系,因为用户是没有权限操作的,只要根据自己的应用要求选择好虚机提供的环境就行了。 ------------------------- Re:Re产品名称:X享主机X3(云)不能安装wordpress吗出现错误安装 引用第9楼红豆168于2014-10-24 11:25发表的 Re产品名称:X享主机X3(云)不能安装wordpress吗出现错误安装 : 请问如何更改到linux http://bbs.aliyun.com/read/180233.html?spm=5176.7189909.0.0.KGkpoo 您好!在主机管理里可以更改系统.具体操作参考一下: http://www.net.cn/service/faq/xuni/zjgl/201306/5984.html?spm=0.0.0.0.RA9l8c 更改系统前,请备份好数据。

阿里云支持与服务 2019-12-02 00:38:52 0 浏览量 回答数 0

问题

www.xztj.net怎么打不开了,文件是不是被删除了?

1566370505102649 2019-12-01 19:02:26 203 浏览量 回答数 1

问题

“/”应用程序中的服务器错误。

jinyibz 2019-12-01 20:23:48 4815 浏览量 回答数 1

回答

在函数计算中使用 C# 编程,您需要定义一个 C# 编写的函数作为入口。本文详细介绍了 C# 的函数入口定义项。 函数入口概述 C# 运行环境(dotnetcore2.1)根据是否支持 HTTP 触发器分为 普通函数入口 和 设置 HTTP 触发器 两种函数入口,为函数设置 HTTP 触发器后的函数入口形式会不同,这是为了方便处理发来的 HTTP request 请求, 同时还有相应的 initializer 入口。 普通函数 函数入口定义 Handler 方法示例 Handler 规范 普通函数完整操作示例 initializer 入口 设置 HTTP 触发器的函数 函数入口定义 HTTP 触发器的函数入口示例 HTTP 触发器的函数入口限制项 普通函数入口 函数入口定义 当创建一个基于 C# 的函数时,需要指定一个 handler 方法,该方法在函数执行时被执行。这个handler 方法可以是 static 方法或者 instance 方法,如果想在该方法中访问 IFcContext 对象,则可以将该方法中的第二个参数指定为 IFcContext 对象。支持的 handler 方法定义如下: ReturnType HandlerName(InputType input, IFcContext context); //包含IFcContext ReturnType HandlerName(InputType input); // 不包含IFcContext Async Task HandlerName(InputType input, IFcContext context); Async Task HandlerName(InputType input); 函数计算支持在使用 C# 编写的函数中应用 Async, 此时函数的执行会等待异步方法执行结束。 在上述定义中: ReturnType: 返回对像可以是 void (注:此时 Async Task 退化为 async Task), System.IO.Stream 对象或者任何可以被 JSON 序列化和 JSON 反序列化的对象,如果是 Stream对象,则该 Stream 内容直接在响应 Body 返回;否则该返回对象被 JSON 序列化后在响应 Body 返回。 InputType:input 参数可以是 System.IO.Stream 或者 任何可以被 JSON 序列化和 JSON 反序列化的对象。 IFcContext: 函数的 Context 对象,包括以下信息: 参数 类型 描述 RequestId String 当前调用请求的唯一 ID,常用于问题复查或者历史调用计数等。 FunctionParam Class 当前调用的函数的基本信息,如函数名、函数入口、函数内存和超时时间等。 Credentials Class 函数计算服务通过扮演您提供的 服务角色 获得的一组临时密钥 securityToken,每 15 分钟更新一次。您可以在函数代码中使用临时密钥去访问其他阿里云服务,例如 OSS,避免您将重要的身份凭证 AccessKey 写死在函数代码里。 ServiceMeta Class 当前调用的函数所在的服务的信息,包括服务名称,接入的日志服务的 logProject 和 logStore 信息, service 的版本信息 qualifier 和 version_id,qualifier 表示调用函数时指定的 service 版本或别名,version_id 表示实际调用的 service 版本。 Region String 当前调用的函数所在地域,如 cn-shanghai。更多详情,请参阅 地域与可用区。 AccountId String 当前调用函数用户的阿里云账号 ID。更多详情,请参阅 获取账号ID。 更多详情请参考:fc-dotnet-libs Handler方法示例 函数计算使用 C# 编写函数, 需要 Nuget 引入 Aliyun.Serverless.Core package. Stream Handler 以下方法将用户请求中的输入原样返回。 using System.IO; using System.Threading.Tasks; using Aliyun.Serverless.Core; using Microsoft.Extensions.Logging; namespace FC.Examples { public class TestHandler { public async Task Echo(Stream input, IFcContext context) { ILogger logger = context.Logger; logger.LogInformation("Handle request: {0}", context.RequestId); MemoryStream copy = new MemoryStream(); await input.CopyToAsync(copy); copy.Seek(0, SeekOrigin.Begin); return copy; } } } POCO Handler 除了 Stream 作为输入输出参数,POCO(Plain old CLR objects)对象同样也可以作为输入和输出。如果该 POCO 没有指定特定的 JSON Serializer 对象,则函数计算默认用 Json.Net 进行对象的 JSON Serialize 以及Deserialize。 using Microsoft.Extensions.Logging; namespace FC.Examples { public class TestHandler { public class Product { public string Id { get; set; } public string Description { get; set; } } // optional serializer class, if it’s not specified, the default serializer (based on JSON.Net) will be used. // [FcSerializer(typeof(MySerialization))] public Product Echo(Product product, IFcContext context) { string Id = product.Id; string Description = product.Description; context.Logger.LogInformation("Id {0}, Description {1}", Id, Description); return product; } } } Handler 规范 命名格式 在创建函数时,你需要指定一个 handler 方法的字符串,用来告诉函数计算调用哪个方法,该字符串格式如下:AssemblyFileName::FullClassName::METHOD 其中 AssemblyFileName 是该函数所在的 Assembly 的文件名(省去.dll) FullClassName 是该函数所在类的全名,Namespace.ClassName Method 是该方法的名字 在上述 Handler 例子中,如果 Assembly 文件为 test_assembly, 则其 handler 字符串为:test_assembly::FC.Examples.TestHandler::Echo 限制 Handler 参数格式严格按照上述定义,也就是说参数 1 为必须输入,参数 2 可选,但必须为 IFcContext。 Handler 函数不支持 Generic Method。 输入输出参数必须为 Stream 或者 可JSON序列化。 Async函数返回值 Task 中 T 必须为 Stream 或者 可JSON序列化的类。 Custom Serializer 函数计算针对 POCO Handler 提供了默认的基于JSON .NET Serializer,如果默认的 Serializer 不能满足需求, 可以基于 Aliyun.Serverless.Core 中的 interface IFcSerializer 实现Custom Serializer public interface IFcSerializer { T Deserialize (Stream requestStream); void Serialize (T response, Stream responseStream); } 普通函数完整操作示例 临时密钥用于辨识请求者身份和权限,在访问其他服务,例如 OSS 时,您必须设置 securityToken。下面的示例 C# 代码使用临时密钥,向 OSS 的一个 Bucket 获取指定的一个 object: 创建一个 .net core 的 console 工程 [songluo@~/tmp]# mkdir fcdotnetsample [songluo@~/tmp]# cd fcdotnetsample [songluo@~/tmp/fcdotnetsample]# dotnet new console 在 fcdotnetsample.csproj 中添加如下 package: 编辑 Program.cs using System; using System.IO; using Aliyun.OSS; using Aliyun.Serverless.Core; namespace fcdotnetsample { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } public class OssFileHandlerRequest { public string Bucket; public string Key; public string Endpoint; } public class OSSFileHandler { public Stream GetOssFile(OssFileHandlerRequest req, IFcContext context) { if (req == null) { throw new ArgumentNullException(nameof(req)); } if (context == null || context.Credentials == null) { throw new ArgumentNullException(nameof(context)); } OssClient ossClient = new OssClient(req.Endpoint, context.Credentials.AccessKeyId, context.Credentials.AccessKeySecret, context.Credentials.SecurityToken); OssObject obj = ossClient.GetObject(req.Bucket, req.Key); return obj.Content; } } } publish 工程并将目标文件打成 zip 包 [songluo@~/tmp/fcdotnetsample]# dotnet publish -c Release Microsoft (R) Build Engine version 15.9.20+g88f5fadfbe for .NET Core Copyright (C) Microsoft Corporation. All rights reserved. Restore completed in 47.9 ms for /Users/songluo/tmp/fcdotnetsample/fcdotnetsample.csproj. fcdotnetsample -> /Users/songluo/tmp/fcdotnetsample/bin/Release/netcoreapp2.1/fcdotnetsample.dll fcdotnetsample -> /Users/songluo/tmp/fcdotnetsample/bin/Release/netcoreapp2.1/publish/ [songluo@~/tmp/fcdotnetsample]# cd /Users/songluo/tmp/fcdotnetsample/bin/Release/netcoreapp2.1/publish/ [songluo@~/tmp/fcdotnetsample/bin/Release/netcoreapp2.1/publish]# zip -r fcdotnetsample.zip * adding: Aliyun.OSS.Core.dll (deflated 60%) adding: Aliyun.Serverless.Core.dll (deflated 59%) adding: Microsoft.Extensions.Logging.Abstractions.dll (deflated 53%) adding: fcdotnetsample.deps.json (deflated 73%) adding: fcdotnetsample.dll (deflated 57%) adding: fcdotnetsample.pdb (deflated 27%) adding: fcdotnetsample.runtimeconfig.json (deflated 23%) [songluo@~/tmp/fcdotnetsample/bin/Release/netcoreapp2.1/publish]# ls -ll fcdotnetsample.zip -rw-r--r-- 1 songluo staff 130276 Mar 14 17:48 fcdotnetsample.zip 后面直接使用这个 fcdotnetsample.zip 创建 runtime 为 dotnetcore2.1, handler 为 fcdotnetsample::fcdotnetsample.OSSFileHandler::GetOssFile 的函数就行。 initializer 入口 函数计算提供了 Init 方法的机制,用于执行初始化工作。该 Init 方法会自动在后台容器启动时被调用,每个容器只调用一次。Init 方法定义: public void Init(); //没有context对象 public void Init(IFcContext context); //包含context对象 public static void Init(); //没有context对象 public static void Init(IFcContext context); //包含context对象 initializer 格式 MyInitializer 需要与添加 initializer 函数时的 “initializer” 字段相对应:例如创建函数时指定的 initializer 入口为 fcdotnetsample::fcdotnetsample.TestHandler::MyInitializer,那么函数计算在配置 initializer 功能后会首先加载 fcdotnetsample.TestHandler 中定义的 MyInitializer 函数。 initializer 特点 IFcContext 中的 FunctionParam 中 FunctionInitializer 和 InitializationTimeout 两个信息是为 initializer 设计的,当使用 initializer 功能时,会被设置为用户创建函数时所设置的值,否则为空,且不生效。 无返回值。在函数末尾增加 return 操作是无效的。 HTTP 触发器的函数入口 设置了 HTTP 触发器的函数入口与其他触发器要求的函数入口不同,以下为一个基本的 HTTP 触发器规定的函数入口定义: 函数计算使用 C# 编写 HTTP 触发器的函数, 需要 Nuget 引入 Aliyun.Serverless.Core 和 Aliyun.Serverless.Core.Http package. using System.Threading.Tasks; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Aliyun.Serverless.Core; using Aliyun.Serverless.Core.Http; namespace MySpace.TestHandlers { public class SingleHttpHandler : FcHttpEntrypoint { protected override void Init(IWebHostBuilder builder) { } public override async Task HandleRequest(HttpRequest request, HttpResponse response, IFcContext fcContext) { response.StatusCode = 200; response.ContentType = "text/plain"; await response.WriteAsync("hello world"); return response; } } } 函数入参 IFcContext 参数与普通函数接口的 IFcContext 接口相同。 HttpRequest HttpResponse 说明 C# 编写 HTTP 触发器的函数必须继承 Aliyun.Serverless.Core.Http 中的 FcHttpEntrypoint, 其中 Init 函数必须 override, HandleRequest 是函数入口 handler, 可以根据情况决定是否 override Single function: override HandleRequest, HandleRequest 实现自定义的逻辑处理 Asp.net core application: 只需要 override Init 函数 下节的示例会具体描述怎么使用 FcHttpEntrypoint HTTP 触发器的函数入口示例 Single function 示例 以下示例示范了如何使用 HTTP 触发器的函数入口中的 HttpRequest 和 HttpResponse: using System.IO; using System.Threading.Tasks; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Aliyun.Serverless.Core; using Aliyun.Serverless.Core.Http; using Microsoft.Extensions.Logging; namespace MySpace.TestHandlers { public class SingleHttpHandler : FcHttpEntrypoint { protected override void Init(IWebHostBuilder builder) { } public override async Task HandleRequest(HttpRequest request, HttpResponse response, IFcContext fcContext) { string method = request.Method; string relativePath = request.Path.Value; fcContext.Logger.LogInformation("method = {0}; requestPath = {1}", method, relativePath); StreamReader sr = new StreamReader(request.Body); string requestBody = sr.ReadToEnd(); fcContext.Logger.LogInformation("requestBody = {}", requestBody); // process request.Headers response.StatusCode = 200; response.Headers["Content-Type"]="text/plain"; response.Headers.Add("customheader", "v1"); await response.WriteAsync("hello world"); return response; } } } Asp.net core application 示例 using System; using Aliyun.Serverless.Core.Http; using Microsoft.AspNetCore.Hosting; namespace MySpace.TestWebApi { public class FcRemoteEntrypoint : FcHttpEntrypoint { protected override void Init(IWebHostBuilder builder) { builder .UseStartup (); } } } 具体操作 创建一个 asp.net core 的 webapi 工程 [songluo@~/tmp]# mkdir fcaspdotnetsample [songluo@~/tmp]# cd fcaspdotnetsample [songluo@~/tmp/fcaspdotnetsample]# dotnet new webapi 在 fcaspdotnetsample.csproj 中添加如下 package: 新建文件 FcRemoteEntrypoint.cs, 文件内容为 Asp.net core application 示例代码 publish 工程并将目标文件打成 zip 包 [songluo@~/tmp/fcaspdotnetsample]# dotnet publish -c Release Microsoft (R) Build Engine version 15.9.20+g88f5fadfbe for .NET Core Copyright (C) Microsoft Corporation. All rights reserved. Restore completed in 88.39 ms for /Users/songluo/tmp/fcaspdotnetsample/fcaspdotnetsample.csproj. fcaspdotnetsample -> /Users/songluo/tmp/fcaspdotnetsample/bin/Release/netcoreapp2.1/fcaspdotnetsample.dll fcaspdotnetsample -> /Users/songluo/tmp/fcaspdotnetsample/bin/Release/netcoreapp2.1/publish/ [songluo@~/tmp/fcaspdotnetsample]# cd /Users/songluo/tmp/fcaspdotnetsample/bin/Release/netcoreapp2.1/publish/ [songluo@~/tmp/fcaspdotnetsample/bin/Release/netcoreapp2.1/publish]# zip -r fcaspdotnetsample.zip * adding: appsettings.Development.json (deflated 40%) adding: appsettings.json (deflated 30%) adding: fcaspdotnetsample.deps.json (deflated 85%) adding: fcaspdotnetsample.dll (deflated 61%) adding: fcaspdotnetsample.pdb (deflated 40%) adding: fcaspdotnetsample.runtimeconfig.json (deflated 31%) adding: web.config (deflated 40%) [songluo@~/tmp/fcaspdotnetsample/bin/Release/netcoreapp2.1/publish]# ls -ll fcaspdotnetsample.zip -rw-r--r-- 1 songluo staff 39101 Mar 15 09:47 fcaspdotnetsample.zip 后面直接使用这个 fcaspdotnetsample.zip 创建 runtime 为 dotnetcore2.1, handler 为 fcaspdotnetsample::MySpace.TestWebApi.FcRemoteEntrypoint::HandleRequest 的函数就行。 如果使用 Single function, 参考 普通函数完整操作示例, 创建 console 工程,新建 FcRemoteEntrypoint.cs, 代码改成 Single function 示例代码即可。 HTTP 触发器的函数入口限制项 Request 限制项 如果 HTTP 触发器的函数入口 Request 超过以下限制,会抛出 400 状态码和 InvalidArgument 错误码 参数 限制 HTTP 状态码 错误码 headers headers 中的所有键值对(key 和 value)的大小不能超过 4 KB。 400 InvalidArgument path path 以及所有 query 参数(params)的大小不能超过 4 KB。 body HTTP body 的大小不能超过 6 MB。 Response 限制项 如果超过以下限制,会抛出 502 状态码和 BadResponse 错误码。 参数 限制 HTTP 状态码 错误码 headers headers 中的所有键值对(key 和 value)的大小不能超过 4 KB。 502 BadResponse body HTTP body 的大小不能超过 6 MB。 更多有关 http trigger 的详情,请参考 HTTP 触发器。 参考链接 有关 .NET core 运行环境的详细信息,请参阅 .NET core 运行环境。 函数计算支持 .net core 2.1(runtime = dotnetcore2.1)运行环境, 编写函数的语言为 C# 。本文主要介绍 dotnetcore2.1 运行环境相关内容: 使用 logger 使用第三方库 错误处理 使用 logger C# 函数通过 context.Logger 打印的内容会被收集到创建服务时指定的日志服务 Logstore 中。 日志级别 您可以通过改变 logger 的 property EnabledLogLevel 达到改变日志级别目的,其中有如下几种从高到低的日志级别: 日志级别 Level 接口 Critical 5 context.Logger.LogCritical Error 4 context.Logger.LogError Warning 3 context.Logger.LogWarning Information 2 context.Logger.LogInformation Debug 1 context.Logger.LogDebug Trace 0 context.Logger.LogTrace 更多有关日志 Level 的信息, 请参考:LogLevel Enum 更多有关函数日志的详情,请参阅 函数日志。 logger 示例一 using System; using System.IO; using System.Text; using Aliyun.Serverless.Core; using Microsoft.Extensions.Logging; namespace FC.Examples { public class TestLogger { public Stream Echo(Stream input, IFcContext context) { context.Logger.LogInformation(string.Format("detail = {0} ", "hello world")); using (MemoryStream output = new MemoryStream(100)) { byte[] hello = Encoding.UTF8.GetBytes("hello world"); output.Write(hello, 0, hello.Length); return output; } } } } 输出的日志内容为: 2019-03-15T03:09:59.812Z 8ba1a2a2-0eb7-9e79-c3c6-ee6606c5beaf [INFO] detail = hello world logger 示例二 using System; using System.IO; using System.Text; using Aliyun.Serverless.Core; using Microsoft.Extensions.Logging; namespace FC.Examples { public class TestLogger { public Stream Echo(Stream input, IFcContext context) { context.Logger.EnabledLogLevel = LogLevel.Error; context.Logger.LogError("console error 1"); context.Logger.LogInformation("console info 1"); context.Logger.LogWarning("console warn 1"); context.Logger.LogDebug("console debug 1"); context.Logger.EnabledLogLevel = LogLevel.Warning; context.Logger.LogError("console error 2"); context.Logger.LogInformation("console info 2"); context.Logger.LogWarning("console warn 2"); context.Logger.LogDebug("console debug 2"); context.Logger.EnabledLogLevel = LogLevel.Information; using (MemoryStream output = new MemoryStream(100)) { byte[] hello = Encoding.UTF8.GetBytes("hello world"); output.Write(hello, 0, hello.Length); return output; } } } } 输出的日志内容为: 2019-03-15T03:09:31.047Z f4ddc314-d3e9-91c9-b774-4b08c91a977d [ERROR]: console error 1 2019-03-15T03:09:31.047Z f4ddc314-d3e9-91c9-b774-4b08c91a977d [ERROR]: console error 2 2019-03-15T03:09:31.047Z f4ddc314-d3e9-91c9-b774-4b08c91a977d [WARNING]: console warn 2 使用第三方库 C# 编写的函数使用第三方库十分简单 直接编辑对应的 project 的 .csproj 文件, 增加对应的package, 比如: 使用 Visual Studio IDE, 直接 GUI 操作添加对应 Nuget 包 错误处理 C# 函数在执行过程中发生异常时,函数计算捕获异常并返回异常信息。以下示例代码返回了 oops 的异常信息: using System; using System.IO; using Aliyun.Serverless.Core; namespace FC.Examples { public class TestException { public Stream Echo(Stream input, IFcContext context) { throw new Exception("oops"); } } } 根据以上示例代码,您调用函数时可能收到如下响应信息: { "ErrorMessage": "oops", "ErrorType": "System.Exception", "StackTrace": [...] } 发生异常时,函数调用的响应的 HTTP header 中会包含 X-Fc-Error-Type: UnhandledInvocationError。更多有关函数计算的错误类型,请参阅 错误类型。

1934890530796658 2020-03-27 16:28:48 0 浏览量 回答数 0

回答

回 1楼dongshan8的帖子 并没有查找到obj目录。 个人感觉应该是web.config的配置问题。 上传官方的asp.net测试文件,依然报错。 错误信息  : 定义了重复的“system.web.extensions/scripting/scriptResourceHandler”节 是不是因为有两个web 应用的问题 有两个web.config文件 一个应用是在根目录 另一个在子目录 两个应用都有web.config文件,冲突了?那怎么能让他们各自互不影响呢? 感谢版主:) ------------------------- Revs2012开发的WEB application如何上线轻云服务器 是的,轻云服务器,就是一款虚拟主机产品,没有权限控制IIS的配置 删除了一个web.config后提示的错误如下: “在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。” 查了一下,貌似是因为IIS配置应用程序的问题?但是虚拟主机介绍上明明支持 .net 2.0 3.5 4.0的

setsail 2019-12-02 01:34:26 0 浏览量 回答数 0

问题

说说轻云服务器的权限

七色光 2019-12-01 21:36:29 7143 浏览量 回答数 3

回答

骚年,表玩ASP了,换一个吧,比如PHP或是Ruby、Python啥的,就算喜欢微软的,也应该玩ASP.net啦######不行,我需要ASP啊###### 基本的语法错了,VB或ASP 是用不到“{}”的,比如: IF()THEN ELSE END IF ######那我 那个应该怎么做吗 我就是想做判断当前登陆的用户状态 ,如果状态等于0就执行删除语句,否则提示没有权限 头大的很######你的 isdel始终是0######应该怎么做吗 帮帮我吗###### 不知道你是要做什么,至少要把VBScript弄懂吧,然后到网上查查如果访问数据库吧。 已经N年不用这个东西了 ######dim user,isdel user=request.form("username") isdel=-1 set rs=server.createobject("adodb.recordset") rs.open "select * from admin where username='"&user&"'",conn,1,1 ''''获取 isdel 字段的值 if not rs.eof then     isdel = rs("isdel") end if   if(isdel=0) then     conn.execute("Delete from [order] where id="&Request("id")&" ")     Response.redirect "order.asp"   else      response.write "<script>alert('你没有权限!');location. end if 注意:想一下 isdel 为什么设置成 -1或其它非 0 字符或数值 ######感觉不是 ASP。ASP 的 IF 都不用 ()。应该是 .net。######这语法 ,vbscript混合jscript,实在是无力吐槽啊。###### dim user,isdel    user=request.form("username")    isdel=0  set rs=server.createobject("adodb.recordset")  rs.open "select * from admin where username='"&user&"' and isdel='"&isdel&"'" ,conn,1,1    if(rs("isdel") =0) then   {      conn.execute("Delete from [order] where id="&Request("id")&" ")       Response.redirect "order.asp"         }    else    {       response.write "<script>alert('你没有权限!');location.>   } end if ######判断用户是否登录一般都用session或cookies

爱吃鱼的程序员 2020-05-30 21:22:25 0 浏览量 回答数 0

回答

回1楼dongshan8的帖子 我域名正在备案。不是直接ip就能访问吗?? ------------------------- 回4楼dongshan8的帖子 先感谢你的回答。 不过麻烦你能看清楚描述吗,给个准确的建议吗? 1.IIS部署网站这个肯定没问题,况且我再公司同样的服务器环境中配置成功的。权限和网站其他属性两个服务器都一样。 2.阿里云服务器部署好后,我用IP访问网页比如 h t t p://xxx.xxx.xxx.xx/index.aspx 无法访问,但是 h t t p://xxx.xxx.xxx.xx/scripts/boot.js 却能打开的。 ------------------------- ReECSIIS6部署asp.net网站,ip访问有问题 好吧,最终解决。忽略了数据库远程访问问题。

小权 2019-12-02 01:49:52 0 浏览量 回答数 0

问题

求阿里云MVC4配置教程啊我网上找的教程,求指点

ssdttt 2019-12-01 21:59:29 9885 浏览量 回答数 4

问题

“/”应用程序中的服务器错误。

jinyibz 2019-12-01 18:53:48 251 浏览量 回答数 1

回答

Re【一直被追赶,从未被超越】万网主机技术全面升级,抢先看,赢大奖 我使用了万网主机几年了,特提出以下建议: 1.期待给windows主机增加asp功能。 2.增加预装网站功能(一键安装预装网站)。 3.增加网站搬家功能(可以使用本功能将另一台服务器上您原有的网站的文件整个复制到您的空间中)。 4.增加设置执行权限功能(系统支持设置指定的目录取消ASP/PHP/CGI/ASP.Net权限,对安全要重要意义,例如防止黑客上传ASP木马到图片或头像目录去运行)。 5.增加写入权限设置功能(允许关闭写入权限,锁定虚拟主机, 对安全有重要意义,例如可以将htdocs放在主目录,而将web目录的写入关闭, 令到ASP木马根本无法上传,这样比关闭FSO更安全)。 6.增加文件保护功能(可以使用文件保护功能锁定指定的文件名,或指定的文件类型。,文件被保护后,就算是通过FTP或程序都无法改动这个文件,如果您要改动这个文件,只有解锁)。 7.增加脚本映射设置(实现URL伪静态化,以便更加有利于搜索引擎对网站的收录) 8.增加子目录绑定功能 9.增加防盗链功能 谢谢大家! ------------------------- 回42楼dengcf的帖子 我等了好几天了,为什么还没有给我介绍给活动负责人???

杨朝晖 2019-12-02 00:55:16 0 浏览量 回答数 0

回答

函数计算目前原生支持的开发语言有 nodejs, python, java, php 和 c#, 在实现这些开发语言 runtime 的时候, 函数计算开发团队花了很大的精力去让各自语言的传统应用能够简单快速迁移到函数计算平台: nodejs 开发函数计算的正确姿势——移植 Express python , 支持 WSGI 协议的框架可以一键迁移到函数计算 部署基于 python wsgi web 框架的工程到函数计算 十分钟上线-在函数计算上部署基于django开发的个人博客系统 java Java Http 触发器极速迁移传统 Spring 应用 php 一元建站-基于函数计算 + wordpress 构建 serverless 网站 C# 十分钟上线-基于函数计算开发 Restful web api & asp.net core web app 如上述所列的各自语言的传统应用迁移到函数计算的迁移方案, 虽然已经足够简单, 但是还是需要去理解一下函数计算的接口以及各自语言在函数计算环境中运行起来的原理, 比如 python, 用户需要理解 WSGI 协议, 然后才编写一个符合要求的入口函数。 为了彻底解放生产力, Custom Runtime 应运而生, Custom Runitme 可以解决以下两个重要需求: 可以随心所欲持定制个性化语言执行环境(例如 golang、lua、ruby)以及各种语言的小版本(例如python3.7、Nodejs12)等,打造属于自己的自定义runtime 现有的 web 应用或基于传统开发 web 项目基本不用做任何改造,即可将项目一键迁移到函数计算平台 用户要实现一个最简单的 Custom runtime,只要符合以下两条: 创建一个http server,监听在固定端口(端口可以读取环境变量 FC_SERVER_PORT,默认为 9000) http server 需要在 15s 内完成启动 接下来, 我们梳理一下基于 Custom Runtime 一键迁移案例。 custom 实现注意细节: Custom Runtime 启动的服务一定监听 0.0.0.0:9000 或者 *:9000 端口,不用使用127.0.0.1:9000, 会导致请求超时。{“ErrorCode”:”FunctionNotStarted”,”ErrorMessage”:”The CA’s http server cannot be started:ContainerStartDuration:25000000000. Ping CA failed due to: dial tcp 21.0.5.7:9000: getsockopt: connection refused Logs : 2019-11-29T09:53:30.859837462Z Listening on port 9000\r\n”} Custom Runtime 的 bootstrap 一定需要添加 #!/bin/bash,不然会遇见如下错误{“ErrorCode”:”CAExited”,”ErrorMessage”:”The CA process either cannot be started or exited:ContainerStartDuration:25037266905. CA process cannot be started or exited already: rpc error: code = 106 desc = ContainerStartDuration:25000000000. Ping CA failed due to: dial tcp 21.0.7.2:9000: i/o timeout Logs : 2019-11-29T07:27:50.759658265Z panic: standard_init_linux.go:178: exec user process caused \”exec format error\” bootstrap 一定需要可执行权限 bootstrap 代码一定要执行到 http server 启动成功的逻辑, 不能被前面的逻辑阻塞, 比如启动server之前, 尝试连接一个不可达的数据库,造成启动时间 timeout http server 的实现 connection keep alive, request timeout 至少10分钟以上 案例 java Serverless 实战 —— 快速搭建 SpringBoot 应用 Serverless 实战 —— 移植 spring-petclinic 到函数计算 python import tornado.ioloop import tornado.web import os class MainHandler(tornado.web.RequestHandler): def get(self): rid = self.request.headers.get('x-fc-request-id',None) print("FC Invoke Start RequestId: " + str(rid)); # your logic self.write("GET: Hello world") print("FC Invoke End RequestId: " + str(rid)); def post(self): rid = self.request.headers.get('x-fc-request-id',None) print("FC Invoke Start RequestId: " + str(rid)); # your logic self.write("GET: Hello world") print("FC Invoke End RequestId: " + str(rid)); def make_app(): return tornado.web.Application([ (r"/.*", MainHandler), ]) if name == "main": app = make_app() port = os.environ.get("FC_SERVER_PORT", "9000") app.listen(int(port)) tornado.ioloop.IOLoop.current().start() 本地安装第三方包 tornado 然后编写一个具有可执行权限的名字为bootstrap (注:#!/bin/bash注释是必需的)文件启动上面代码的 http server: #!/bin/bash python server.py go 基于custom runtime 打造 golang runtime nodejs 'use strict'; var express = require('express'); var app = express(); var crypto = require('crypto'); app.post(/.*/, function (req, res) { var rid = req.headers["x-fc-request-id"]; console.log(FC Invoke Start RequestId: ${rid}); // your logic, for example, get hash var secret = 'abcdefg'; var hash = crypto.createHmac('sha256', secret) .update('I love cupcakes') .digest('hex'); // c0fa1bc00531bd78ef38c628449c5102aeabd49b5dc3a2a516ea6ea959d6658e console.log(hash); res.send(hash); console.log(FC Invoke End RequestId: ${rid}); }); var port = process.env.FC_SERVER_PORT || 9000 app.listen(port, function () { console.log("FunctionCompute custom-nodejs runtime inited."); }); app.timeout = 0; // never timeout app.keepAliveTimeout = 0; // keepalive, never timeout 本地安装第三方包 express 然后编写一个具有可执行权限的名字为bootstrap (注:#!/bin/bash注释是必需的)文件启动上面代码的 http server: #!/bin/bash node server.js php 基于custom runtime + nginx + php-fpm 运行 wordpress:customruntime-php .NETCORE CSharp .Net Core 2.1 MVC Web应用迁移到函数计算 custom runtime 教程同样适用于 .netcore 3.0

1934890530796658 2020-03-27 16:29:17 0 浏览量 回答数 0

回答

动态URL伪静态的处理方法如下: 1、如果您的服务器支持.htaccess,则无需设置,网站根目录下的.htaccess已经设置好规则。 2、如果是Apache服务器 Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码: LoadModule rewrite_module libexec/mod_rewrite.so AddModule mod_rewrite.c Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码: LoadModule rewrite_module modules/mod_rewrite.so 如果存在,且以#开头,请删除#。然后在配置文件(通常就是 conf/httpd.conf或者conf/extra/httpd-vhosts.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即 中去,如果加在虚拟主机配置外部将可能无法使用。改好后然后将 Apache 重启。 " 所谓伪静态就是通过一定的技术手段,将原先一条不存在的URL地址映射到已存在的文件上,其目的是实现动态网页内容的静态化,提高搜索引擎收录率。 方法/步骤: 1、IIS 7.0以上服务器 微软IIS 7.0以上版本完全重写了IIS的内核结构,采用模块化的设计构架,URL重写也成为可选安装的模块之一。朝暮数据的全部虚拟主机都安装了URL重写模块,因此客户可以通过轻松的配置web.config文件来实现伪静态功能。 下面是实现第一段所述伪静态规则的web.config代码。     <system.webServer>                                    <rule name=""已导入的规则 1"">                    <match url=""product/([a-z]+)/([0-9]+)"" ignoreCase=""false"" />                    <action type=""Rewrite"" url=""product.aspx?category={R:1}&id={R:2}"" appendQueryString=""false"" />                                        </system.webServer> <img src=""https://gss0.baidu.com/-fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=dfaa6bed9d2bd4074292dbfb4bb9b269/5fdf8db1cb134954dfad1da15c4e9258d0094a40.jpg""> 2、Apache服务器 Linux系统下的Apache服务器在伪静态设置方面比较简单。由于Apache的mod_rewrite模块默认就是开启的,所以站长只需在空间下上传正确的.htaccess配置文件即可。下面也给出实现上述伪静态功能的规则代码。 RewriteEngine onRewriteRule product/([a-z]+)/([0-9]+) product.php?category=$1&id=$2 <img src=""https://gss0.baidu.com/-vo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=265a6c5a24dda3cc0bb1b02631d91539/3c6d55fbb2fb4316004e8fbf2aa4462308f7d3a6.jpg""> 3、IIS 6.0服务器 在IIS 6.0环境下,无论是ASP、ASP.NET或者是PHP程序,我们都可以借助第三方的Rewrite组件来实现静态化,点此下载组件。 将该组件下载到服务器的C盘,解压后对目录设置权限,赋予Users组读取和运行权限。 <img src=""https://gss0.baidu.com/9fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=09be3b07b8119313c716f7b6550820ef/0b7b02087bf40ad1382432265d2c11dfa8ecce37.jpg""> 4、打开该目录下的httpd.ini文件,这里是伪静态规则设置的核心。比如我们要实现上述功能,可以这样编写规则代码。 [ISAPI_Rewrite]了http://m.fulinmenst.com/m/prod_view.aspx?TypeId=65&Id=183&Fid=t3:65:3&typefid=65 RewriteRule ^/product/([a-z]+)/(\d+)?(.)$ /product.aspx?category=$1&id=$2 <img src=""https://gss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=27b4ddc5e324b899de69713e5e3631ad/50da81cb39dbb6fd5dea12e30324ab18962b3745.jpg""> 5、下面就是将该组件配置到IIS中了。打开网站属性,点击ISAPI筛选器选项卡,再点击添加按钮。 <img src=""https://gss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=e058b93e0046f21fc9615655c6144758/cefc1e178a82b9017d0234f6798da9773812ef4c.jpg""> 6、在对话框中,输入筛选器名称,如rewrite,然后定位到我们之前解压下来的可执行文件Rewrite.dll上。 <img src=""https://gss0.baidu.com/9fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=7e19c1ce51b5c9ea62a60be5e5099a38/8601a18b87d6277fd4adc5fd22381f30e824fcbc.jpg""> 至此,基于IIS 6.0的伪静态配置完毕。如果有多个站点,那么就复制同样的Rewrite目录,然后定位到不同目录中的Rewrite.dll即可。如果要修改规则,只需修改httpd.ini文件,保存后即时生效,无需重启IIS。 ASP.NET Routing .NET框架从4.0版本起开始支持Routing功能,如果您的代码是ASP.NET编写的,则可以考虑使用这种静态化方式。这种方式的好处就是无需在服务器上做配置,并且伪静态的URL地址和整个代码是天然一体的,代码中可以自动生成静态化URL,避免了在.htaccess/web.config模式下,一旦修改了伪静态规则,还要修改代码中的静态化网址的麻烦。" 设置网站的伪静态是非常重要的,但是需要根据实际情况来设置,比如你是php+apacne服务器的话,需要进行规则的填写,你要是iis服务器主机的话,也需要进行直接添加规则,还有如果是dz模板,后台开启伪静态之后,需要服务器添加相应的规则,这些都是基础优化要考虑的问题,希望可以帮到你。 ①:首先要有这个文件URLRewriter.dll,如果没有,赶快到网上下载一个,并将其放到下面的bin目录里面,并且将其引用添加到下面里面; ②:下面就是Web.Config文件的配置了,当然,配置过程相当简单:1:先添加这个 ~/(.[0-9]*).html ~/ArticleDetail.aspx?MyID=$1 2:再添加这个 至此,已成功一大半,上面两个都添加到Web.Config,添加到什么位置看来没必要讲了! 最后一步:在IIS中找到自己的虚拟目录网站,点属性,然后点配置,然后弹出应用程序配置对话框,选择添加,添加的可执行文件路径为c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll,扩展名为.html 来源于网络,供您参考

保持可爱mmm 2019-12-02 02:20:15 0 浏览量 回答数 0

回答

asp.net没搞过,你给cmd.exe 加上everyone权限实验下,可以给你个参考意见,用java调用系统命令的权限是:容器运行在system权限下,就可以执行系统命令,比如tomcat的运行权限是system就能运行任何系统命令,如果让tomcat运行在普通用户下,那么就执行不了任何系统命令,除非给命令手工加上某用户权限, 而asp.net是运行在IIS里,默认IIS的运行权限不清楚是不是system,如果不是可能就要给命令加权限了, ######我研究了半天,是在没辙,现在只能把pdf2swf.exe文件copy到system下,暂时没时间,看来只能先这么做了

kun坤 2020-06-06 15:49:10 0 浏览量 回答数 0

回答

这实际上听起来像IIS的Low级别。如果是这样,那么您将无法写入任何文件,而不仅仅是web.config。 以下是IIS帮助文件中的级别: 完全(内部)-指定无限制的权限。授予ASP.NET应用程序访问任何受操作系统安全保护的资源的权限。支持所有特权操作。 高(web_hightrust.config)-指定高级别的代码访问安全性,这意味着应用程序默认情况下无法执行以下任何一项操作: 调用非托管代码。 呼叫服务的组件。 写入事件日志。 访问消息队列服务队列。 访问ODBC,OleDb或Oracle数据源。 中等(web_mediumtrust.config)-指定中等级别的代码访问安全性,这意味着,除了高信任级别限制之外,默认情况下,ASP.NET应用程序无法执行以下任何操作: 访问应用程序目录之外的文件。 访问注册表。 进行网络或Web服务调用。 低(web_lowtrust.config)-指定低级别的代码访问安全性,这意味着,除中信任级别限制外,应用程序默认情况下无法执行以下任何操作: 写入文件系统。 调用Assert方法。 最低(web_minimaltrust.config)-指定最低级别的代码访问安全性,这意味着该应用程序仅具有执行权限。 我建议如果您对安装程序一无所知,请让它创建一个web.config内存,供用户在本地保存,FTP然后再保存。

游客ufivfoddcd53c 2020-01-03 18:02:43 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站