iis 8.5 Web服务器配置为不列出此目录的内容

时间:2016-07-04 08:15:26

标签: asp.net asp.net-mvc

我正在尝试在线部署我的网站,但它给了我这个错误

class MyClass1
{
    public MyClass1()
    {
        Prop = new MyClass2();
    }

    public MyClass2 Prop { get; set; } 
}

class MyClass2
{
    private int Test()
    {
        return 5;
    }
}

static void Main(string[] args)
{
    var obj = new MyClass1();
    var obj2 = obj.Prop;

    var propInfo = obj.GetType().GetProperty("Prop");

    var obj2Reflection = propInfo.GetValue(obj, null);
    var dynMethod = obj2.GetType().GetMethod("Test", BindingFlags.NonPublic | BindingFlags.Instance);
    var obj2Return = dynMethod.Invoke(obj2, null);
}

它正在使用localhost。此外,如果我将云设置配置为使用云存储,则可以正常工作。但我不确定是什么问题。在搜索网页后,我添加了这个

iis 8.5 The Web server is configured to not list the contents of this directory.

在我的web.config文件中,但仍然无法正常工作。

我的RouteConfig.cs看起来像这样

<modules runAllManagedModulesForAllRequests="true">

这是该网站的链接

here

2 个答案:

答案 0 :(得分:0)

您可以通过两种方式解决此问题:

1)为IIS管理器中的网站启用“目录列表”

2)为您的网站设置默认文档

答案 1 :(得分:0)

Your localhost doesn't know which file it should serve. Use this in your web.config

    <system.webServer>
    <defaultDocument>
      <files>
        <add value="formpage.aspx" /> <!-- write your main page here -->
      </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
  </system.webServer>