相关疑难解决方法(0)

OwinStartup没有开火

我让OwinStartup配置代码完美运行,然后它停止工作.不幸的是,我不确定我做了什么让它停止工作并且很难搞清楚它.

为了确保我已经涵盖了基础知识,我加倍检查以确保我拥有

[assembly:OwinStartup(typeof(WebApplication.Startup))] 
Run Code Online (Sandbox Code Playgroud)

正确分配属性并确保我没有owin的appSetting:AutomaticAppStartup设置为false所以我将一个设置为true以保证安全,因为之前没有任何内容.

<add key="owin:AutomaticAppStartup" value="true" />
Run Code Online (Sandbox Code Playgroud)

我也尝试过专门调用appSetting:

<add key="owin:appStartup" value="WebApplication.Startup" />
Run Code Online (Sandbox Code Playgroud)

在它停止工作之前,我将Microsoft.Owin.Security NuGet包升级到2.0.2,所以我尝试将它们恢复到2.0.1(这很痛苦),但它没有改变任何东西.我在项目上安装了WebActivator并使用它来引导其他东西,但我已经在新的WebApplication模板上测试了它并且它在那里工作,所以我不认为那是罪魁祸首.

我还尝试删除我的Startup类并使用Visual Studio在Add New Item中使用OWIN Startup Class类型添加一个新类,并且也没有被调用.接下来我尝试添加第二个Startup类,因为我知道如果定义了多个OwinStartup属性它将抛出异常,但它没有抛出任何异常.

不知道还有什么可以尝试.有什么想法吗?

更新

事实证明Resharper在我用它删除未使用的引用时删除了对Microsoft.Owin.Host.SystemWeb的引用.

asp.net-mvc owin asp.net-mvc-5

328
推荐指数
8
解决办法
9万
查看次数

C#和Razor - 您已请求的页面类型未被提供,因为它已被明确禁止.扩展名".cshtml"可能不正确

我查看了其他帖子,但似乎没有人回答我的需要.

  • 我在WebMatrix(ASP.NET)中创建了一个空站点
  • 我在VWD 2013中打开了该网站
  • 我点击了F5,它在http://local.com:59833/ContentPage.cshtml等网址上运行良好
  • 我转到http://local.com/cscsu_bi/ContentPage.cshtml,它不适用于下面的错误

    '/'应用程序中的服务器错误.

    此类页面不会提供.

    描述:未提供您请求的页面类型,因为它已被明确禁止.扩展名".cshtml"可能不正确.请查看下面的网址,确保拼写正确.

    请求的URL:/cscsu_bi/ContentPage.cshtml

  • web.config文件如下

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
    <add key="webpages:Enabled" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我在Windows 7上.有什么明显的我做错了吗?

谢谢

c# razor

12
推荐指数
3
解决办法
3万
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-5 ×1

c# ×1

owin ×1

razor ×1