无法在IIS

时间:2016-01-03 06:14:19

标签: c# asp.net rest iis asp.net-web-api

这可能是一件非常简单的事情,但我仍然无法做到这一点。 SO上没有类似的问题

我只想在IIS上托管我的asp .net web api。我几年前一直在使用Web应用程序,这对于托管Web应用程序来说是个微不足道的事情(不知道如何托管web api)。

请注意,当我点击F5并直接从Visual studio运行它时,它正确地在IIS Express上托管在这个地址:http://localhost:40343/api/values

我有从asp .net 5 web api模板创建的默认web api,我将控制器类放在以下位置:

C:\ NewLaptopWorkspace \ ExRestAPI \ SRC \ ExRestAPI \控制器

我正在遵循的步骤:

  1. 在我的系统上启用IIS。
  2. 使用右键单击和发布选项从visual studio发布我的web api(我不确定是否需要此步骤,我从一些Web教程中了解到这一点)。我将发布路径为:C:\ NewLaptopWorkspace \ ExRestAPI
  3. 从IIS添加网站。将物理路径作为我发布网站的路径,i。即C:\ NewLaptopWorkspace \ ExRestAPI
  4. 将.net框架版本从应用程序池更改为.net 4

  5. 现在,当我尝试浏览时,出现以下错误(请在下面的屏幕截图中查看网址,路径等):

  6. enter image description here

    有人可以帮帮忙!

3 个答案:

答案 0 :(得分:2)

尝试让以下用户访问物理路径:

  1. IIS_USRS
  2. IUSR
  3. 右键单击文件夹>安全标签>编辑。

答案 1 :(得分:-1)

您正在导航到根目录。您需要输入一个有效的地址,即localhost:8080 / api / user。或者你设置的控制器。

答案 2 :(得分:-1)

请尝试按照以下步骤操作:

  1. 启动IIS管理器。为此,请单击“开始”,单击“运行”,键入inetmgr.exe,然后单击“确定”。
  2. 在IIS管理器中,展开服务器名称,展开网站,然后单击要修改的网站。
  3. 在“功能”视图中,双击“目录浏览”。
  4. 在“操作”窗格中,单击“启用”。