标签: virtual-directory

如何配置IIS Express以调试子目录中的应用程序?

我的Web应用程序通常位于IIS中根目录的子目录中.假设子目录是"app"

当我尝试在Visual Studio中调试它时,路径始终以localhost为根,没有子目录.这会扰乱我在应用程序中的路径.

当我尝试从改变项目URL的形式http://localhost:port/,以 http://localhost:port/app它只是说"无法创建虚拟目录".好吧,这是它第一次说的,直到我从application.config文件中删除了应用程序条目,然后它成功了.

当我尝试"覆盖应用程序根URL"到同一件事时,它只是不起作用.它要么得到一个错误500.0内部服务器错误,或者在某些情况下它就像它将应用程序的web.config文件应用于根目录和虚拟子目录,因为它给出了一个错误,我正在尝试添加一个模块已被添加(可能在根目录中).

我已尝试在IIS Express的application.config中编辑项目的设置,但似乎没有设置组合.

我不明白为什么visual studio将项目置于IIS Express根目录下,当它知道该项目是在子目录中部署到IIS时.我认为它应该默认匹配目录结构.

这就是现在的样子:

<site name="app" id="5">
   <application path="/" applicationPool="Clr4IntegratedAppPool">
     <virtualDirectory path="/app" physicalPath="C:\Users\username\Desktop\wwwroot\app" />
   </application>
   <bindings>
     <binding protocol="http" bindingInformation="*:3056:localhost" />
   </bindings>
</site>
Run Code Online (Sandbox Code Playgroud)

如果我将应用程序路径更改为"/ app",则它会给出错误500.19,说配置无效.如果我执行相同操作并删除虚拟目录标记,则无法完全启动IIS Express.

asp.net debugging configuration virtual-directory

23
推荐指数
1
解决办法
1万
查看次数

虚拟目录中的Javascript不知道虚拟目录

假设我有网站 http:// localhost/virtual 其中virtual是虚拟目录

我有一个使用JQuery在javascript文件中定义的Ajax请求

$.getJSON("/Controller/Action")
Run Code Online (Sandbox Code Playgroud)

调用此方法时,客户端会尝试在根级别找到URL,即 http:// localhost/Controller/Action

如果我添加波浪号(〜)符号,它将变为 http:// localhost/virtual /〜/ Controller/Action

它应该(如果它是我想要的那样)解析为 http:// localhost/virtual/Controller/Action

有想法该怎么解决这个吗?

javascript asp.net-mvc jquery virtual-directory

20
推荐指数
2
解决办法
2万
查看次数

有没有办法将虚拟目录添加到Visual Studio Development Server?

我正在使用带有特定端口的Visual Studio开发服务器.有没有办法添加虚拟目录?

编辑:

对不起,我不太清楚.我希望能够将一个或多个虚拟目录添加到任意物理目录中.例如:http:// localhost/c_drive /将映射到C:\,http:// localhost:/ d_drive /将映射到D:\等.

asp.net virtual-directory webdev.webserver visual-studio-2008

20
推荐指数
3
解决办法
2万
查看次数

IIS中的ASP.NET Core应用程序内的虚拟目录

我们有一个使用ASP.NET Core 1.0 RC1并在IIS上托管的应用程序.它工作正常.现在我们有静态内容,可以在文件共享上使用,并且应该可以从应用程序访问.

在ASP.NET 5之前,我们在IIS中添加了一个虚拟目录,可以轻松访问共享内容.使用我们托管的ASP.NET 5应用程序,遗憾的是这似乎不起作用.我们只是404在尝试访问静态内容时回来了.

我们的应用程序正在使用app.UseIISPlatformHandler()和app.UseStaticFiles(),但这不起作用.我们发现我们可以使用app.UseFileServer()自定义FileServerOptions来获得所需的行为,但我们很好奇是否也可以使用在IIS中添加虚拟目录的常规"旧"方式.

iis virtual-directory asp.net-core

18
推荐指数
4
解决办法
2万
查看次数

获取虚拟目录的名称?

我正在使用Request.ApplicationPath来了解我正在运行的虚拟目录的名称.有更可靠的方式吗?

c# asp.net iis path virtual-directory

16
推荐指数
1
解决办法
2万
查看次数

覆盖应用程序根URL真的有用吗?

整个互联网上唯一的地方我可以在MSDN上找到解释:

指定应用程序根URL的备用路径.如果Web应用程序根目录不是项目的根目录,请使用此选项.

从这里我理解"应用程序根"是在ASP.NET中使用波浪号时检索的路径.所以我希望如果我去项目的属性 - Web - "覆盖应用程序root"并指定另一个url,那么代字号将映射到该url.

但事实并非如此.例如,我的网站在虚拟目录上 - http://localhost/WebApplication1 并且在"覆盖应用程序根目录"上我尝试指定或者(http://localhost/WebApplication2或者在我的本地IIS上都存在).现在我写的时候http://localhosthttp://WebApplication2

Response.Redirect("~/test2/login");
Run Code Online (Sandbox Code Playgroud)

我希望它能重定向到我http://localhost/WebApplication2/test2/login.但相反,它重定向我,http://localhost/WebApplication1/test2/login好像我没有覆盖"应用程序根".

那么这个功能真的应该做什么呢?或者也许它不起作用,因为我遗漏了一些东西并没有正确定义它?

c# asp.net iis virtual-directory visual-studio-2015

16
推荐指数
1
解决办法
6494
查看次数

使用Web部署部署IIS设置

如果我在Visual Studio 2010中查看Web应用程序的打包/发布设置,则可以选择"包括IIS管理器中配置的所有IIS设置(仅用于IIS Web项目)"

我使用IIS而不是VS Dev Server来运行我的Web应用程序,但是当我将Web Deploy创建的软件包部署到远程服务器时,应用于我的远程IIS应用程序的IIS设置至少是陌生的,并且在最坏的情况下,完全错误.

例如,我的本地IIS有2个虚拟目录(图像,声音).但是当我部署时,它会创建4个完全不同的虚拟目录(_controltemplates,_layouts,_vti_bin,_wpresources),如果我事先在远程服务器上手动创建2个正确的vdirs,Web Deploy将删除它们.Web Deploy从哪里获得了那些?Web Deploy还错误地在远程IIS应用程序上应用了正确的身份验证设置.

由于"包含IIS管理器中配置的所有IIS设置"设置似乎没有找到正确的设置,因此我最终希望能够创建某种配置文件,Web Deploy将将其用作其部署包的一部分.理想情况下,我可以检查源代码控制.但我无法从文档中弄清楚如何做到这一点.我看到有关参数化和清单的一些内容,但我无法弄明白.

deployment iis visual-studio-2010 virtual-directory webdeploy

14
推荐指数
1
解决办法
2942
查看次数

Azure网站作为其他Azure网站的虚拟应用程序/目录

我希望将MVC网站迁移到Azure网站.我目前在IIS中设置的内容如下:

主MVC网站 - > www.thesite.com(物理路径= wwwroot/thesite)
网站的WordPress博客 - > www.thesite.com/blog(物理路径= wwwroot/thesiteblog)

这是我的两个独立项目.它们存在于wwwroot中的单独目录中.在主MVC站点上,我配置了一个虚拟目录,将www.thesite.com/blog指向wwwroot/thesiteblog.

是否可以使用Azure网站复制此行为?我看到有虚拟应用程序和目录的配置选项,但它们似乎只允许指向具有相同网站的其他位置.理想情况下,我想创建2个Azure网站,并将网站#1的/ blog子目录指向网站#2的根目录.我不希望将网站#2中的代码合并到网站#1中,但如果我发现这是我唯一的选择,我会这么做.

我不可能是那里之前唯一有过这种需求的人,但我很难找到关于如何做到这一点的任何最新信息.有什么想法吗?

azure virtual-directory azure-web-sites

12
推荐指数
1
解决办法
7946
查看次数

nginx将虚拟目录重写为文件

这应该很容易做到,但我正在撞墙.如果我收到www.mysite.com/mypath的请求,我想提供www.mysite.com/myotherpath/thisfile.html的内容.如何使用nginx配置执行此操作.

nginx virtual-directory

11
推荐指数
2
解决办法
2万
查看次数

使用IIS7通过c#/ asp.net网页访问虚拟目录(映射驱动器)

所以我有一台服务器A和一台服务器B.

服务器A:Windows Server 2008R2服务器B:Windows Server 2003

网页使用的是使用VS2013 Pro RC创建的框架4.0

在服务器上我的asp.net/c#网页在服务器B上的IIS7上运行我有一个共享文件夹.

现在我已经将此共享文件夹从服务器B映射到服务器A,并且可以通过Desktop\Windows资源管理器完全访问它,但是从网页访问该文件夹是另一回事.

要访问该文件夹,我在IIS7中所做的是,在同一网页下创建一个虚拟文件夹,并将其指向映射的驱动器.

如果文件夹位于同一服务器A上,这当然会起作用,但由于它位于不同的服务器B上,我得到以下错误.

找不到路径"L:\ a\b\file.pdf"的一部分,现在路径是100%正确的,因为我已经检查过了.


下面是一些额外的调试信息:

找不到路径'L:\ a\b\file.pdf'的一部分.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.IO.DirectoryNotFoundException:找不到路径'L:\ a\b\file.pdf'的一部分.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[DirectoryNotFoundException:找不到路径的一部分'L:\ a\b\file.pdf'.] System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)+216 System.IO.FileStream.Init(String path,FileMode模式,FileAccess访问,Int32权限,Boolean useRights,FileShare共享,Int32 bufferSize,FileOptions选项,SECURITY_ATTRIBUTES secAttrs,String msgPath,Boolean bFromProxy,Boolean useLongPath)+2481 System.IO.FileStream..ctor(String path,FileMode模式,FileAccess访问,FileShare共享,Int32 bufferSize,FileOptions选项,字符串msgPath,布尔bFromProxy)+229
System.IO.FileStream..ctor(字符串路径,FileMode模式,FileAccess访问,FileShare共享)+102
System.Web.HttpResponse .WriteFile(String filename,Boolean readIntoMemory)+166 Reloc.Client.Contracts.openLinkClick(Object sender,EventArgs e)位于c:\ Users\x\Documents\Visual Studio 2013\Projects\p\p\S\Listdoc.aspx .cs:230
System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e,Boolean causeValidation,String valida ingGroup)+1192
System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(Object source,EventArgs e)+164 System.Web.UI.Control.RaiseBubbleEvent(Object source,EventArgs args)+52
System.Web.UI.Page. ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+3707


我相信这可能与许可或相关有关,尝试了很多事情,没有运气.所以请帮帮我.提前致谢.

c# asp.net iis-7 mapped-drive virtual-directory

11
推荐指数
2
解决办法
1万
查看次数