1

使用asp .net MVC 4.0 , razor , VS2010 , IIS5.2 , windows Server 2003

我已经构建了一个我想在 IIS 中发布的应用程序。我所做的如下所列:

  1. 清理然后构建解决方案。
  2. 右键单击项目文件并单击PUBLISH
  3. 发布方法:文件系统
  4. 目标位置:C:\Inetpub\wwwroot\testing
  5. 然后发布。

然后我去了 IIS 并在默认网站中获得了我的网站。快乐的 :)。然后我做了:

  1. 右键单击测试(我的应用程序)并打开属性。
  2. tabdirectory 中一切正常。
  3. asp.nettab中,我设置了 asp.net 版本4.0.30319
  4. 这里有点混乱,我将home/index设置为文档选项卡中的默认内容页面
  5. 然后我右键单击测试并单击浏览。它显示:

最可能的原因:

本网站要求您登录。

此错误(HTTP 403 Forbidden)表示该程序能够连接到该网站,但它没有查看该网页的权限。

一个简短的总结我得到的错误信息。这是我的第一个 mvc 应用程序和第一次托管。我在这里有什么错?我现在该怎么办?

4

1 回答 1

1

我有类似的问题。请尝试以下方法:

A. Microsoft Technet的以下建议帮助了我

解决方案是确保Authenticated Users\Users组(通常包含 DOMAIN\Users 组)对C:\inetpub\wwwroot\wss\VirtualDirectories{ 下面的/BIN文件夹具有Read & ExecuteList Folder ContentsRead权限站点名称80}。按照下面列出的步骤授予所需的权限:

  1. 打开Windows 资源管理器并导航到Web 应用程序的/bin目录

  2. 右键单击该文件夹,然后单击属性

  3. 转到安全选项卡,然后单击编辑

  4. 单击添加并添加本地服务器组Authenticated Users< SERVER NAME >\Users(这通常包含 DOMAIN\Users 组)。

  5. 选择Read & ExecuteList Folder ContentsRead 权限(如果您打算将 Everyone 添加到 /bin 文件夹,请仅授予 Read 权限)

  6. 单击确定以应用新设置

  7. 注意:您可能需要在每次 Publish 之后执行此操作,因为权限可能会以某种方式被重置。

B. 在 VS 中 - 为您的网站设置默认页面,或尝试导航到特定页面,而不是仅使用站点名称打开网站。

我知道这听起来很愚蠢,但这也是我的问题

将您的网站发布到 IIS 后,导航到http://myServer/mySite/somePage而不是http://myServer/MySite

于 2016-03-10T20:42:02.687 回答