在 windows 2008 rs 服务器上将站点发布到本地主机时出现问题

Problems publishing site to localhost on windows 2008 rs server

我必须先声明 post 我不是经验丰富的开发人员,我正在通过反复试验和大量 google 搜索进行学习,如此详细(步骤-一步一步)反馈将不胜感激。我使用 visual studio 2015 创建了一个不使用数据库的网站,我试图在 Windows 2008 R2 服务器上本地托管它。

我安装了 IIS 并加载了 asp.net v4.0 框架。该站点运行良好,在我测试它时不会产生任何错误,并且仅当 visual studio 仍为 运行 时才在发布后运行。

但是,当我关闭 Visual studio 并打开我的浏览器 window 到 http://localhost:50044(这是 VS 属性菜单中列出的 URL)时,我也尝试使用端口 :80 但什么也没有。尝试通过 IIS 管理实用程序添加网站时,我收到以下身份验证错误:“无法验证访问路径 (C:\Inetpub\wwwroot)。”

我检查了权限,windows 身份验证启用了读取权限,所有其他权限似乎都是正确的。我很茫然,我确信由于缺乏知识和经验,我可能会缺少一些简单的东西。任何帮助将不胜感激。

听起来您正在 运行 IIS Express 上,在您的情况下,当您关闭 visual studio 时,IIS Express 会停止 运行。正常过程是在 IIS 中创建一个新网站并指向您的 web.config 所在的文件夹。然后你可以破解你的主机文件(C:\Windows\System32\drivers\etc),这样 DNS 就可以工作了。添加一个条目,例如“127.0.0.1 mytestwebsite.com”。希望对您有所帮助

所以我弄清楚了部分发生的事情。我没有意识到 visual studio 已经内置在 IIS 中并且默认使用它。

我 运行 VS 作为管理员,创建了一个新项目,然后试图通过 VS 在 project/properties/web 选项卡下创建一个虚拟目录。我选择本地 IIS 并输入 http://localhost/boc and it returns an error: unable to create vd. Web server http://localhost... 无法找到。

然后我进入 IIS 管理器并设置了一个没有问题的虚拟目录。但是,当我尝试通过 VS 引用它时,我再次收到一条错误消息。

有什么想法吗?