在VS2013 MVC4 IIS Express中将多层虚拟目录添加到应用程序根目录

马塔斯·维特凯维奇乌斯(Matas Vaitkevicius)

我正在使用Visual Studion 2013MVC4我在RegisterArea每个区域的应用程序和路由规则(替代)中使用区域。

我的公司决定将我们的Web应用程序实时上移,现在我必须将其附加Calculator到所有javascript脚本,css和应用程序中的所有其他路径上+对所有这些都执行此操作Controllers

我说的是来自

http://host:1234/legal-services/Wills/Index

http://host:1234/legal-services/Calculator/Wills/Index

因此,在替换了所有脚本之后,我去了csproj并为应用程序根目录添加了覆盖,因此它将对所有控制器进行覆盖,但这被完全忽略了。

在此处输入图片说明

我假设覆盖主机时只能使用主机名和端口,而不能使用文件夹。

更新:我也尝试过直接修改.csproj文件以更改IISUrl设置


<IISUrl>http://localhost:50766/legal-services/</IISUrl>

<IISUrl>http://localhost:50766/legal-services/Calculator/</IISUrl>

但这对以太没有影响。

UPDATE2:

所以变化是在配置applicationHost.configC:\Users\[username]\Documents\IISExpress\config,增加额外的虚拟目录

    <virtualDirectory path="/" physicalPath="C:\hg\Website" /> 
    <virtualDirectory path="/legal-services" physicalPath="C:\hg\Website" />

    <virtualDirectory path="/" physicalPath="C:\hg\Website" /> 
    <virtualDirectory path="/legal-services/calculator" physicalPath="C:\hg\Website" />

但是现在我遇到了另一个问题,因为我现在处理的是虚拟目录中的多层,我得到了403,这是很有意义的,因为中间(/legal-services中的路径不在列表中。

当我添加

 <virtualDirectory path="/" physicalPath="C:\hg\Website" /> 
<virtualDirectory path="/legal-services/calculator" physicalPath="C:\hg\Website" />
<virtualDirectory path="/legal-services" physicalPath="C:\hg\Website" />

我收到配置错误(我想是因为所有3个路径都指向同一目录)

It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

<authentication mode="Forms">

这表明该路径未标识为Web应用程序或存在web.config冲突。

如何配置它,以便将path =“ / legal-services / calculator”标识为没有web.config冲突的应用程序?

马塔斯·维特凯维奇乌斯(Matas Vaitkevicius)

因此解决方案是applicationHost.config像下面这样创建两个单独的应用程序路径,其中主路径具有虚拟目录路径的一部分,而第二个应用程序具有完整的虚拟目录路径,如下所示:

<site name="Website-Site" id="2">
     <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\hg\Website" />
        <virtualDirectory path="/legal-services" physicalPath="C:\hg\" />
    </application> 
    <application path="/legal-services/Calculator" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\hg\Website" />
    </application>              
    <bindings>
        <binding protocol="http" bindingInformation="*:50766:localhost" />
    </bindings>
</site>

希望这可以节省您一些时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VS2019 MVC4 网站 IIS Express 表单认证

来自分类Dev

在IIS虚拟目录下运行的Durandal MVC应用程序

来自分类Dev

在IIS虚拟目录下运行的Durandal MVC应用程序

来自分类Dev

使用IIS而不是IIS Express会加快在本地运行的VS2013 WebAP应用程序的启动时间吗?

来自分类Dev

如何设置IIS6以承载ASP .NET 4 MVC4应用程序

来自分类Dev

发布MVC应用程序VS2013时不包含字体文件

来自分类Dev

SignalR不会使用来自Chrome或IE的VS2013在Windows 8上与IIS Express建立连接

来自分类Dev

使用VS2013和IIS 8进行调试

来自分类Dev

IIS虚拟目录

来自分类Dev

将MVC4应用程序部署到IIS 8后,无法加载图像并且未引用CSS

来自分类Dev

使用IIS6将ASP MVC4应用程序部署到Windows 2003时的Dll地狱

来自分类Dev

使用IIS6将ASP MVC4应用程序部署到Windows 2003时的Dll地狱

来自分类Dev

在IIS 7中将OWIN托管为Web应用程序(在虚拟目录中未调用OWIN启动)

来自分类Dev

无法在IIS 8上的虚拟dotnet核心api应用程序下访问虚拟目录

来自分类Dev

使用IIS8.0 Express(vs2013)的.NET Forms身份验证-401.2 .:未经授权:由于服务器配置,登录失败

来自分类Dev

使用IIS8.0 Express(vs2013)的.NET Forms身份验证-401.2 .:未经授权:由于服务器配置,登录失败

来自分类Dev

使用虚拟目录/应用程序在IIS中托管ASP.NET 5 WebAPI

来自分类Dev

如何使基本的href / IIS虚拟目录不区分角度应用程序?

来自分类Dev

如何在Windows 2003 Server的MVC4应用程序中启用存储虚拟目录和存储控制器

来自分类Dev

VS2013 Application Insight for桌面应用程序

来自分类Dev

将MVC4应用程序部署到Windows Server 2003和IIS 7(错误0x8007000d)

来自分类Dev

IIS 7.0上带有MVC4 +的白页

来自分类Dev

使用TypeScript 0.9.1.1将TypeScript文件添加到MVC4应用程序

来自分类Dev

WiX:VS2013如何更改输出目录

来自分类Dev

VS2013 MVC调试:Chrome无法反映更新的文件

来自分类Dev

剃刀视图中的Mvc5 VS2013错误

来自分类Dev

剃刀视图中的Mvc5 VS2013错误

来自分类Dev

编辑并继续VS2013 MVC项目不起作用

来自分类Dev

无法运行启用迁移VS2013 SP4

Related 相关文章

  1. 1

    VS2019 MVC4 网站 IIS Express 表单认证

  2. 2

    在IIS虚拟目录下运行的Durandal MVC应用程序

  3. 3

    在IIS虚拟目录下运行的Durandal MVC应用程序

  4. 4

    使用IIS而不是IIS Express会加快在本地运行的VS2013 WebAP应用程序的启动时间吗?

  5. 5

    如何设置IIS6以承载ASP .NET 4 MVC4应用程序

  6. 6

    发布MVC应用程序VS2013时不包含字体文件

  7. 7

    SignalR不会使用来自Chrome或IE的VS2013在Windows 8上与IIS Express建立连接

  8. 8

    使用VS2013和IIS 8进行调试

  9. 9

    IIS虚拟目录

  10. 10

    将MVC4应用程序部署到IIS 8后,无法加载图像并且未引用CSS

  11. 11

    使用IIS6将ASP MVC4应用程序部署到Windows 2003时的Dll地狱

  12. 12

    使用IIS6将ASP MVC4应用程序部署到Windows 2003时的Dll地狱

  13. 13

    在IIS 7中将OWIN托管为Web应用程序(在虚拟目录中未调用OWIN启动)

  14. 14

    无法在IIS 8上的虚拟dotnet核心api应用程序下访问虚拟目录

  15. 15

    使用IIS8.0 Express(vs2013)的.NET Forms身份验证-401.2 .:未经授权:由于服务器配置,登录失败

  16. 16

    使用IIS8.0 Express(vs2013)的.NET Forms身份验证-401.2 .:未经授权:由于服务器配置,登录失败

  17. 17

    使用虚拟目录/应用程序在IIS中托管ASP.NET 5 WebAPI

  18. 18

    如何使基本的href / IIS虚拟目录不区分角度应用程序?

  19. 19

    如何在Windows 2003 Server的MVC4应用程序中启用存储虚拟目录和存储控制器

  20. 20

    VS2013 Application Insight for桌面应用程序

  21. 21

    将MVC4应用程序部署到Windows Server 2003和IIS 7(错误0x8007000d)

  22. 22

    IIS 7.0上带有MVC4 +的白页

  23. 23

    使用TypeScript 0.9.1.1将TypeScript文件添加到MVC4应用程序

  24. 24

    WiX:VS2013如何更改输出目录

  25. 25

    VS2013 MVC调试:Chrome无法反映更新的文件

  26. 26

    剃刀视图中的Mvc5 VS2013错误

  27. 27

    剃刀视图中的Mvc5 VS2013错误

  28. 28

    编辑并继续VS2013 MVC项目不起作用

  29. 29

    无法运行启用迁移VS2013 SP4

热门标签

归档