NancyFX Asp.Net托管未在调试器中调用

时间:2016-01-26 03:17:32

标签: asp.net visual-studio iis nancy

(解决:在两天内我可以标记我自己的答案......)

NancyFX与Asp.Net托管(来自模板)

我更改了我的vs项目文件的名称(手动编辑它们),当我运行ASP.Net托管服务时,我没有表明该应用程序正在运行,它不会停止在根路径上也不会停在单个视图上除了root之外我设置的溃败,我得到一个禁止的"在根目录上(当然,IIS没有调用任何内容)和未找到的视图(称为:仪表板)。

早些时候,它正在运作......

调试时,我在断点圆上得到一个黄色的说法,它说:断点当前不会被击中,没有加载符号。

这在Bootstrap类和模块中都会发生。

项目属性中的程序集名称和命名空间都是Abc.Xyz.Web 其中Abc代表公司的缩写,Xyz代表项目的首字母。

我的web.config包含以下内容:

<appSettings>
  <add key="webPages:Enabled" value="false" />
</appSettings>

<system.web>
    <compilation debug="true" targetFramework="4.5" />

    <!-- nancy request handler -->
    <httpHandlers>
        <add verb="*" type="Nancy.Hosting.Aspnet.NancyHttpRequestHandler" path="*"/>
    </httpHandlers>
</system.web>

<system.webServer>
  <!-- nancy setup -->
  <!-- see Hosting Nancy with ASP.Net in IIS https://github.com/NancyFx/Nancy/wiki/Hosting-Nancy-with-asp.net --> 
  <modules runAllManagedModulesForAllRequests="true">
    <!-- because its a REST site and we will have PUT (and DELETE)  -->
    <remove name="WebDAVModule" />
  </modules>  
  <validation validateIntegratedModeConfiguration="false"/>
  <handlers>
      <add name="Nancy" verb="*" type="Nancy.Hosting.Aspnet.NancyHttpRequestHandler" path="*"/>
  </handlers>
</system.webServer>

<!-- razor -->
<system.web.webPages.razor>
  <pages pageBaseType="Nancy.ViewEngines.Razor.NancyRazorViewBase">
    <namespaces>
      <add namespace="Nancy.ViewEngines.Razor" />
    </namespaces>
  </pages>
</system.web.webPages.razor>
<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>

1 个答案:

答案 0 :(得分:0)

我应该已经显示了我的包文件,它会告诉我们问题是什么。不知何故,在Nuget中,当我安装Microsoft OWIN主机包(用于IdentityServer3的安全中间件)时,我替换或删除了Nancy.Asp.Net.Hosting包。

在两天内,我可以将此标记为答案。