发布Web应用程序时出现错误。

5

我是vs 2010的新手,开发了一个Web项目。

当我直接托管该项目时,它能正常运行。

但当我尝试发布它时,却出现了403错误。

Error   1   Web deployment task failed.
(The metabase path 'http://localhost/webapp/login.aspx' is not supported. 
Paths must be of the format '/lm/w3svc/<siteid>/ROOT/...'.)

The metabase path 'http://localhost/webapp/login.aspx' is not supported. 
Paths must be of the format '/lm/w3svc/<siteid>/ROOT/...'.
The metabase key '/lm/w3svc/1964704031' could not be found.
The system cannot find the path specified. (Exception from HRESULT: 0x80070003)     0   0   WebApplication1

我查阅了许多网站,但没有找到解决这个问题的方法。请有人帮助我解决这个问题。我的操作系统是Windows Server 2003,IIS版本为6。

我已经提供了以下信息:发布方式:WebDeploy;服务URL:http://localhost/webapp;网站/应用程序:http://localhost/webapp/login.aspx。请帮忙解决。谢谢。


如果iis正在与您的开发环境相同的网络上运行,则只需使用“文件系统”,并发布到托管网站的根文件夹即可。 - mellamokb
1个回答

5

网站/应用程序必须是您的SiteName / YourAppFolder,例如像默认网站/ webapp


非常感谢您的回答,先生。它对我有用。 wwwroot 中存在的文件夹应该被复制,并且该文件夹应该使用虚拟目录安装在客户机器的 IIS 上...这是正确的方法吗?请回复我...提前致谢。 - mahith
非常欢迎。我不太确定您所说的“复制”文件夹是什么意思,但正常的工作流程应该是:
  1. 在IIS管理器中右键单击您的网站,然后选择“新建...”,然后选择“虚拟目录”。此虚拟目录应映射到物理路径,例如wwwroot\mywebapp。
  2. 您可能需要配置虚拟目录以允许应用程序运行(Rad/Write Access、ISAPI过滤器等)。在创建虚拟目录时,您将看到这些选项,只需选择适合您的选项即可。
  3. 从Visual Studio部署您的Web应用程序。
希望这可以帮助到您。
- Helikaon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接