gpt4 book ai didi

ajax - 使用 IIS Express 托管静态网站

转载 作者:行者123 更新时间:2023-12-02 05:05:14 32 4
gpt4 key购买 nike

是否可以在没有 web.config 的情况下在 IISExpress 上仅托管静态文件?

我有一个 html5 应用程序原型(prototype)(没有服务器端代码),我想在 IISExpress Webserver 上托管网站,因为有一些 json 文件模拟了我使用 AJAX 访问的 REST-API。

有一个 main.html 文件和一些 api/data.json 文件。

当我创建 VS 项目时,一切正常。

我删除了所有配置和 VS 相关文件,并使用

手动添加了站点
appcmd add site /name:"HTMLStandalone" /bindings:http/*:56668 /physicalPath:"C:\Users\me\somefoler\myapp"

更新:工作正常,它在 applicationhost.config 中产生以下条目

<site name="HTMLStandalone" id="4">
<application path="/">
<virtualDirectory path="/" physicalPath="C:\Users\me\somefolder\myapp" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:56668" />
</bindings>
</site>

当我启动网站时

 iisexpress.exe /site:HTMLStandalone

进程失败:

Failed to translate binding to url prefix *:56668
Registration completed for site "HTMLStandalone"
Failed to process sites
Report ListenerChannel stopped due to failure; ProtocolId:http, ListenerChannelI
d:0
HostableWebCore activation failed.

是否可以在没有 web.config 的情况下仅托管静态文件?

最佳答案

web.config 文件不是必需的。看来你的 appcmd.exe 命令有点不对劲……改为运行以下命令

appcmd 添加站点/name:"HTMLStandalone"/bindings:http/*:56668:/physicalPath:"C:\Users\me\somefoler\myapp"

请注意,要运行此站点,您必须以管理员身份运行。如果您想以非管理员身份运行,请运行以下命令

appcmd 添加站点/name:"HTMLStandalone"/bindings:http/*:56668:localhost/physicalPath:"C:\Users\me\somefoler\myapp"

关于ajax - 使用 IIS Express 托管静态网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12502503/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com