IIS虚拟目录获取带有效期的预签名URL
在IIS中,是否有一种方法可以定义某种我正在寻找的内容与Amazon S3 Amazon.S3.Model.GetPreSignedUrlRequest.Expires属性所提供的内容非常相似,但是在IIS中. 所需目标的方案: 请求: 默认情况下应始终导致"访问拒绝".但是,将附加到请求URL的特定查询字符串应访问该文件.另外,我需要在一段时间后在提供新的有效查询字符串之前到期. . 解决方案 您需要某种HTTP模块来处理此问题,因为有自定义逻辑可以实现以进行Querystring匹配和到期. public class HttpFilterModule : IHttpModule { public void Dispose() { } public void Init(HttpApplication context) { context.BeginRequest += context_BeginRe
0 2024-04-17
编程技术问答社区
将文件保存到虚拟目录
嗨,我不确定该怎么做,我正在使用共享托管.我在 http://www.example.com/images 上.该目录实际上是服务器资产/图像上的文件夹,而我的网站在/httpdocs(httpdocs和Assets文件夹处于同一级别). 如何将文件保存到此文件夹,然后使用eg/images/foo.jpg? 访问 httpdocs/ -web.config -default.aspx -ETC 资产/ - 图像/ ----- foo.jpg 解决方案 您可以正常保存文件(使用FileStream或其他内容). 调用Server.MapPath("~/httpdocs")获取磁盘上的路径. 其他解决方案 最简单的方法是在IIS管理器中创建一个虚拟目录,以便/图像实际上指向资产\ images(您说您已经有一个虚拟目录,因此可能已经完成了).为了保存在那里的东西,您将使用server.mappath("〜/images"),如提到的. serve
0 2024-04-16
编程技术问答社区
在IIS/ASP.NET的物理文件夹中创建虚拟应用程序/目录
我想实现的目标很简单: 我有一个网站,说" mysite" - http://localhost 在此网站中,我有一个(物理)文件夹" foo" - 在" foo" -folder内部,我想拥有一个称为"上传"的虚拟目录(应用程序?),因此URL变为 http://localhost/foo/upload 请注意," My-Site"是一个空的网站,其中包含一堆文件夹," foo"," bar"," baz"等 因此,当我右键单击" foo"并选择" new>虚拟目录",然后添加我在VS.NET中编写的应用程序,然后尝试导航到 http://localhost/foo/upload 我得到此错误: Parser Error Message: An error occurred loading a configuration file: Failed to start monitoring changes to 'C:\InetPub\my-site\foo\we
0 2024-04-16
编程技术问答社区
如何从linux内核内的目录中获取文件列表?
我刚刚看到一个root /目录在任何rootfs 之前(无论是从initrd还是Form a disk) 我已经知道它确实包含/root和/dev带有安装的devtmpfs (如果选择CONFIG_DEVTMPFS_MOUNT). . ,但我找不到是否还有其他目录,它们是哪个目录. 因此,要点是在printk第403行之前插入init/do_mounts.c列表到屏幕上的代码. 问题是我不知道如何使用struct ovireent来获取旧readdir() (int readdir(unsigned int fd, struct dirent *dirp, unsigned int count);) 的目录列表 解决方案 您可以使用filp_open()从内核空间打开文件. 您要使用函数itterenate_dir(). 您必须定义struct dir_context(包括/linux/fs.h)并提供某种填充功能(也许类似于将条目添加到列表中). 其他
0 2024-04-09
编程技术问答社区
用虚拟目录在WebForms中捆绑脚本
我们有一个单独的"框架"项目,用于共享控件,JavaScript等.该项目和其他项目使用.框架项目包含在我们的解决方案中,我们使用IIS为其制作了一个虚拟目录,因此我们仍然可以使用~/Framework. 进行相对链接. 因此,我们希望开始使用新的Web优化捆绑包用于脚本和样式.一切都很好,但是在尝试使用虚拟目录中的JS文件捆绑时,我们正在遇到问题.设置debug="false"时,文件将正确捆绑并缩小.设置debug="true"时,它不包括文件的任何! 显然,它可以访问文件,因为它可以将它们捆绑并将它们汇总在一起.有没有办法做这项工作? 这是我在App_Start/BundleConfig.vb 中所拥有的 Public Shared Sub RegisterBundles(bundles As BundleCollection) Dim mainBundle = New ScriptBundle("~/bundles/main")
MVC捆绑和IIS虚拟目录(URL重写)。
我在IIS服务器虚拟目录上托管了多个应用程序,并且正在使用URL重写来促进它们.所有像这样的图像和其他资产都具有正确的输出"/path/to/my/content",但是像"~/client/js"这样的捆绑路径给出了一个输出"/myapplication/client/js",该输出应为"/client/js". 我该如何解决? 我如何启动脚本捆绑包: var scriptBundle = new ScriptBundle("~/client/js"); 重写配置:
在一个单一的Azure网站中使用虚拟目录
我已经找到了这个 to 这个旧文章,但两者都不起作用.因此,我在这里询问一种与VS2017一起使用的新解决方案. 我会详细解释: 第一次定义虚拟目录(为"/site1"和物理文件夹"站点\ site1"),然后尝试从VS2017发布,您会收到错误(无法写入指定的路径)并且无法发布. 然后,如果您输入控制台(来自portal.azure.com),并在d:\ stite下用" md site1"手动创建文件夹),则发布过程(并且已经在新文件夹下创建了很多文件)和以" 1成功..."结束,但是当您浏览新的..../site1时,您会收到以下错误消息: "由于发生了内部服务器错误,因此无法显示该页面." 找不到网络上的任何东西来解决此特定错误(在一个旧文档中,他们说这是由于两个项目(在同一解决方案中)的单独git存储库,一个定位于根文件夹,另一个针对另一个.针对虚拟目录,但我不明白为什么在通过VS2017发布时,不同的源控件应该在生产中遇到麻烦)... 有人知道如何解决这个问题吗?
0 2024-03-26
编程技术问答社区
虚拟目录中的Azure多个站点
我有3个ASP.NET核心站点,我需要在同一域中部署(子域将无法与我的SSL证书一起使用). https://my-site.com (单页应用程序) https://my-site.com/api.com/api (web api) https://my-site.com/indentity (Identity Server) 当我部署API和身份项目时,它们工作正常.但是,部署单页应用程序时,API和身份停止工作. The page cannot be displayed because an internal server error has occurred. 该错误立即出现,因此我猜可能会从启动时尽早失败. 单页应用程序正常工作. 看来水疗中心正在干扰,我尝试了解决方案在这里忽略路线,但是我会遇到相同的错误. 我尝试了解决方案在这里 遇到更具描述性的错误,但无用. 不确定从这里去哪里 解决方案 问题的原因是root Appli
0 2024-03-26
编程技术问答社区
在现有网站上添加虚拟目录
是否可以添加虚拟目录(类似于IIS)到现有网站,以 azure应用服务.如果是这样,可以通过 azure门户? 解决方案 Azure Management Portal Portal . 来自Azure门户: 单击网站,转到配置. 然后向下滚动到虚拟应用程序和目录(最后一个配置部分). 输入您的虚拟目录和相对于站点根的物理路径,然后单击保存. 作为 Azure网站的替代方案,您可以使用云服务Web角色或 azure storage 链接到静态内容.
在同一领域的IIS应用程序之间共享认证
我在www.example.com上有一个IIS网站 和www.example.com/demo/ 的虚拟目录 我如何在虚拟目录中使用www.example.com的身份验证cookie? 解决方案 您正在寻找其他解决方案 cookie在同一域中共享,甚至在应用程序之间共享. 我已经使用了相同的cookie在没有问题的经典ASP应用程序和.NET应用程序之间共享身份验证. 只使用相同的规则来加密或存储cookie. 其他解决方案 解决方案是使用集成身份验证.这样,用户查找和使用的身份验证当局将与所有站点相同,并在同一域上使用服务器.如果您使用的是基本或Kerberos身份验证,那么您的身份验证即使在同一服务器上以及可能在不同线程下运行的网站的部分之间也不会传递,例如其他应用程序池. . 使用ASP中的会话数据或Cookie在页面之间的同一站点上共享会话信息.即使虚拟文件夹在其他池中共享,cookies也可以工作.只是围绕虚拟目录的要求代码,以防多
0 2024-03-20
编程技术问答社区
在Server.CreateObject("Scripting.FileSystemObject")中创建虚拟目录IIS7以用于GetFolder。
我正在尝试在我的IIS7上创建一个虚拟目录,然后在以下代码中使用虚拟目录 sPath = "\CMapped\database\attendanceData\" sDir = Server.MapPath(".") & sPath response.write sDir Set fso = Server.CreateObject("Scripting.FileSystemObject") Set obj_FolderBase = fso.GetFolder(sDir) response.end 但是我有以下错误: 我所做的如下: 我创建了虚拟目录,并将路径设置为c:\ drive.我的本地主机在D:\ drive.我还将连接设置为AS并输入登录和密码.我是PC的管理员.一切都授权. 然后我转到C:并将其设置为共享文件夹 我回到了IIS,然后单击虚拟目录 - >托管虚拟目录 - >浏览.我成功连接到目录 现在,当我尝试代码时
6 2024-03-16
编程技术问答社区
在IIS 7上,ASP Classic不能使用FileSystemObject访问虚拟目录
我有一个经典的ASP网站,我们已将其从IIS 6移至Win2K8和IIS.7.在网站文件夹结构中,是一个虚拟目录,称为包含JPG的产品,该目录包含JPG,它们物理存储在同一服务器上. > . 在Web浏览器中,任何产品JPG在页面上正确显示.例如. http://www.mysite.com/images/images/poducts/widget.jpg 工作. 但是,尝试在ASP代码中访问ASP代码时,该文件夹是不可用的 - 除虚拟目录外,所有其他文件/文件夹都存在.这是一个示例ASP代码段: Set objFSO = Server.CreateObject( "Scripting.FileSystemObject" ) Set objBaseFolder = objFSO.GetFolder( Server.Mappath( "../../Images" ) ) For Each objFolder In objBaseFolder.SubFolders
4 2024-03-16
编程技术问答社区
将ASP.NET Web API应用程序配置为ASP.NET MVC应用程序下的虚拟目录
由于各种工程要求,我需要在现有应用程序的同一应用程序域中开发一个新的ASP.NET Web API应用程序(称为BARAPP)(称为FooApp). 我想将ASP.NET Web API应用程序(BARAPP)配置为IIS 8.5上现有ASP.NET MVC应用程序(FOOAPP)下的虚拟目录.尽管许多帖子都讨论了如何配置虚拟目录,但它们都无法使用. 这是配置摘要
8 2024-03-16
编程技术问答社区
在Asp.net MVC应用中的虚拟目录应用
我正在遇到问题,试图将螺丝Wiki作为我当前域内的虚拟目录应用程序. 该域被托管为某种东西,wiki看起来像something.com/wiki 当我浏览到某种东西时,我会得到 无法加载文件或组装 'system.web.mvc,版本= 1.0.0.0, 培养=中立, publicKeyToken = 31bf3856ad364e35'或 它的依赖之一.系统 找不到指定的文件. 为什么虚拟目录会倒回根应用程序.它不是自己的应用边界吗? 我还添加到root MVC应用程序 routes.IgnoreRoute("{*path}", new { path = @"wiki\/(.*)" }); 这仍然没有解决问题. 解决方案 找到了解决方案. 感谢Rick Strahls博客解决方案很简单.将下面添加到您Too Web应用程序
0 2024-03-16
编程技术问答社区
以全局方式从虚拟目录或网络根目录引用资源?
假设我有一个我本地运行的MVC/WebAPI/AngularJS网站,例如; localhost/test/ 我想移至 www.test.com 当地时,我对以下格式的各种目录(JS或HTML文件)有很多参考 app.directive('rpdbSpinner', function() { return { restrict: 'E', **templateUrl: '/Test/templates/directives/spinner.html',** scope: { isLoading:'=' } } }) 更新/Web发布时,我必须将所有内容更改为: app.directive('rpdbSpinner', function() { return { restrict: 'E', **templa
0 2024-03-14
编程技术问答社区
T4MVC和虚拟目录
我在项目中使用T4MVC.但是将部署到虚拟目录例如"/app"时,当我运行网站时,所有地址均为错误.例如,它不是content/site.css是/app/content/site.css,而浏览器找不到它. 例如,我写: 将其呈现为 而不是 我应该如何解决此问题? 解决方案 通常,这是正确的行为.如果您的应用在虚拟目录/应用下运行,则应使用/app/content/site.c
4 2024-03-14
编程技术问答社区
ASP.NET MVC认为我的虚拟目录是一个控制器
我在IIS中的MVC网站下有一个虚拟目录,称为"文件".该目录与我的视图目录处于同一级别.当我链接到文件目录下的文件中的文件到文件时,我会收到以下错误: 路径的控制器 '/files/images/1C7F7EB8-5D66-4BCA-A73A-4BA6340A7805.JPG' 没有找到或未实施 iController. 它认为我的文件VD是控制器.如何在不干扰MVC的情况下访问我的文件? 谢谢. 解决方案 ASP.NET首先寻找目录,然后尝试匹配控制器,因此您要做的工作应该有效.您确定具有该名称的文件并且可以访问吗? 其他解决方案 注册路线时,请尝试添加以下忽略规则. public static void RegisterRoutes(RouteCollection routes) { /* Ignore static content, see http:
2 2024-03-13
编程技术问答社区
虚拟目录中的Javascript不知道虚拟目录的情况
说我有网站 http://localhost/virtual 其中虚拟是虚拟目录 我有一个使用jquery 在JavaScript文件中定义的AJAX请求 $.getJSON("/Controller/Action") 当调用这一点时,客户端试图在根级别上找到URL,即 http://localhost/controller/action 如果我添加tilde(〜)符号,它会变成 http://localhost/virtual/〜/controler/contracter/action 应该(如果是要做我想做的话) http://localhost/virtual/controller/conteration/action 关于如何解决此问题的任何想法? 解决方案 Aku的提示在上面看上去正确,但它不想为我工作.终于我想出了这样的使用 var config = {
2 2024-03-13
编程技术问答社区
当执行重定向到一个虚拟目录时,应用程序失去了认证
我有以下设置: http://www.example.com/dir2/ 每个虚拟目录在IIS6.0上配置为具有自己的AppPool的应用程序. 使用响应将身份验证的用户从dir1转到dir2时.还原我为用户丢失了身份验证信息,将用户重定向到登录页面.每个应用程序(dir1和dir2)并未提出此问题,该问题是在子域下配置的,例如: http://dir1.example.com and http://dir2.example.com . 我通过在Machine.config文件中添加机器密钥来解决问题. 有人可以向我解释为什么它在 http://www.example.com/dir1 配置? 解决方案 我以这种方式定期配置应用程序.有几个地方可以误入歧途. 每个web.config必须具有公共MachineKey部分的精确重复.例如.生成一个部分并将其粘贴到所有Web.configs中,您想与. 每个成员HippRovider(以及角色/配置
IIS中ASP.NET Core应用程序内的虚拟目录
我们使用ASP.NET Core 1.0 RC1的应用程序,并在IIS上托管.它可以正常工作.现在,我们拥有静态内容,可以在文件共享上可用,应该可以从应用程序访问. 在ASP.NET 5之前,我们在IIS中添加了一个虚拟目录,并且可以轻松访问共享内容.使用我们托管的ASP.NET 5应用程序,不幸的是,这似乎不起作用.试图访问静态内容时,我们只是返回404. 我们的应用程序使用app.UseIISPlatformHandler()和app.UseStaticFiles(),但这无效.我们发现我们可以使用自定义FileServerOptions使用app.UseFileServer()来获得所需的行为,但是我们很好奇是否也可以通过在IIS中添加虚拟目录的正常"旧"方式. . 解决方案 我找到了一个博客,我认为一定是由OP 撰写的博客 结果不是根本不使用IIS中的虚拟目录,而是将您在startup.cs中的路径映射到物理服务器目录中.我希望OP不要介意我粘贴了下面的博客
0 2024-03-11
编程技术问答社区