【问题标题】:configure web.config to point to a rootfolder将 web.config 配置为指向根文件夹
【发布时间】:2014-07-14 20:29:02
【问题描述】:

能否请您帮我配置 web.config,以便 iis express 解析所有 url,从我的物理根文件夹开始。

例如,我希望在 Visual Studio 中为我的所有 Web 文件提供“webroot”文件夹。 C:/dev/myWebMvcApplication/webroot/app/index.html。 在哪里: myWebMvcApplication 是我的解决方案的文件夹 [.sln] 而 webroot 是一个包含我所有文件的物理文件夹,

这样,所有的 url 看起来都像 /localhost:port/app/index.html 不喜欢 /localhost:port/webroot/app/index.html

【问题讨论】:

    标签: asp.net iis web-config iis-express virtual-directory


    【解决方案1】:

    从 IIS7 开始,更改服务器中的站点通常现在在 applicationHost.config 的站点部分完成。

    <sites>
        <site name="Blah Blah" id="1">
            <application path="/" applicationPool="DefaultAppPool">
                <virtualDirectory path="/" physicalPath="C:/dev/myWebMvcApplication/webroot" />
            </application>
            <bindings>
                <binding protocol="HTTP" bindingInformation="*:80:" />
            </bindings>
         </site>
    </sites>
    

    我假设您正在谈论更改网络服务器的根目录,以便您的解决方案下的所有应用程序共享相同的基本 URL。如果这是一个错误的假设,请告诉我。

    【讨论】:

    • 谢谢,还有其他方法吗? - 那对源代码控制更友好(便携)? (所以不是通过 applicationHost.config,而是通过 web.config)?
    • 不幸的是,我知道无法在 web.config 中设置根虚拟目录位置。它确实打算在 IISAdmin 管理扩展中完成。如果您希望进行某种形式的构建/部署自动化,那么 PowerShell 脚本可能会起作用,但这确实是完全不同的事情。
    猜你喜欢
    • 2015-10-15
    • 2014-06-19
    • 2012-11-05
    • 2013-08-19
    • 1970-01-01
    • 2015-05-18
    • 2015-12-18
    • 1970-01-01
    • 2012-05-28
    相关资源
    最近更新 更多