如何将网站部署到本地IIS

wkftcu5l  于 2022-11-12  发布在  其他
关注(0)|答案(4)|浏览(151)

我正在尝试首次将网站部署到本地IIS
1.我向本地IIS添加了一个新网站(还为其创建了一个目录)
1.我使用文件系统方法将其从VS 2012发布到此目录(选中-它在那里)
1.我单击了管理网站〉浏览
1.这将显示一个错误:
HTTP错误403.14 -禁止访问Web服务器被配置为不列出此目录的内容。
1.我在网上发现我应该启用目录浏览。我试过了。
1.现在,它显示我的应用程序根目录,而不是加载Web应用程序(这不是我想要的...)
如何让IIS启动我的Web应用程序?

zqry0prt

zqry0prt1#

您需要授予对该文件夹的权限。
在IIS上部署时,我授予“network service”对文件夹的读写访问权限

yjghlzjz

yjghlzjz2#

您需要启动IIS管理控制台,在默认网站中,您的网站文件夹应该会列出。右键单击网站文件夹,然后单击“转换为应用程序”。
您可能需要考虑使用Web Deploy,因为它可以简化部署过程。

z8dt9xmd

z8dt9xmd3#

如果是MVC应用程序,则路由中的默认控制器和操作需要与您的应用程序中的控制器和操作相对应。默认情况下,这将是HomeController中的索引操作。如果您的默认值是其他组合,请更改路由配置中的默认值。
如果你有home/index控制器/action,那么检查你的服务器是否配置为运行aspx页面。只需创建一个默认的.aspx,里面有一些文本,看看当你浏览文件夹时它是否被提供。
目录浏览应该被禁用,因为它会让别人浏览你服务器上的文件。我知道这是你的本地主机,但好的做法&所有。

lymgl2op

lymgl2op4#

我终于找到了。这不是IIS的问题。我的一个同事在Web.config中添加了以下代码行

<system.webServer>
    <handlers>
        <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
        <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
        ...
    </handlers>
    ...
</system.webServer>

删除它们解决了问题。

相关问题