小编Mik*_*ore的帖子

在IIS 7中运行MVC3应用程序时出现问题

我在运行Windows 7 Home-64位的计算机上运行IIS7中的MVC 3项目时遇到问题.这就是我做的.

  1. 安装IIS 7.
  2. 访问服务器并获得IIS欢迎页面.
  3. 创建了一个名为d:\ MySite的目录,并将MVC应用程序复制到该目录中.(MVC应用程序只是在visual studio中创建新的MVC3项目时创建的标准应用程序.它只显示一个主页和一个帐户登录页面.它在Visual Studio开发服务器内运行良好,我也将其复制出来到我的托管网站,它工作正常)
  4. 启动IIS管理控制台.
  5. 停止了默认网站.
  6. 添加了一个名为"MySite"的新站点,其物理目录为"d:\ Mysite"
  7. 将名为MySite的应用程序池更改为使用.Net Framework 4.0,集成管道

当我在浏览器中访问该站点时,我得到了d:\ MySite目录中的文件列表.就好像IIS没有将d:\ MySite的内容识别为MVC应用程序一样.

我需要做些什么来解决这个问题?

根据要求,这是web.config:

    <?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=152368
  -->

<configuration>
  <connectionStrings>
    <add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

  <appSettings>
    <add key="ClientValidationEnabled" value="true"/> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
  </appSettings>

  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc iis-7 asp.net-mvc-3

29
推荐指数
2
解决办法
4万
查看次数

Fiddler 未从 .Net Core 捕获流量

我有一个控制台应用程序,它通过 HTTP/HTTPS 调用许多 3rd 方服务,该应用程序最初是为在 .Net Framework 下运行而编写的。Fiddler 与该版本的应用程序配合良好,可捕获所有 HTTP 和 HTTPS 流量。

我将应用程序移植到 .net Core 2.1,现在 Fiddler 不会从应用程序捕获任何 HTTP/HTTPS 流量。

关于为什么 Fiddler (v5.0) 无法从 .Net Core 应用程序捕获流量的任何建议?

c# https fiddler .net-core

9
推荐指数
3
解决办法
5717
查看次数

FluentValidation入门问题

我试图将FluentValidation 2.0与MVC 3项目一起使用.我按照这里的说明项目中安装了FV.

这是我的验证器类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using FluentValidation;

namespace HandicapTracker.Models.Validation
{
    public class TournamentValidator : AbstractValidator<Tournament>
    {
        public TournamentValidator()
        {
            RuleFor(x => x.CourseId).NotEmpty();
            RuleFor(x => x.TournamentDate).NotEmpty().NotEqual(new DateTime());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试使用该属性的地方:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using HandicapTracker.Configuration;
using HandicapTracker.Models.Validation;
using Omu.ValueInjecter;
using FluentValidation;
using HandicapTracker.Models.Validation;

namespace HandicapTracker.Models
{
    [Validator(typeof(TournamentValidator))]
    public class Tournament : HandicapTrackerModelBase
    {
        private const int VisitingTeamIndex = 0;
        private …
Run Code Online (Sandbox Code Playgroud)

fluentvalidation asp.net-mvc-3

8
推荐指数
1
解决办法
3055
查看次数

从基类继承时的引用规则

鉴于项目A是C#类库,而项目B是一个依赖于项目A的控制台应用程序.

在项目A中定义了以下类:

public class ActionMailNotifier : RazorMailerBase
{
        private readonly string _viewPath;
        private readonly EmailHost _emailConfig;
                   ...
                   ...
}
Run Code Online (Sandbox Code Playgroud)

"RazorMailBase"包含在项目A引用的外部DLL ActionMailer.dll中.

在项目B中定义了以下类:

public class EmailFareMonitorAlertNotifier : ActionMailNotifier
{
                        ...
                        ...
}
Run Code Online (Sandbox Code Playgroud)

如果Project B中未引用ActionMailer.dll,编译器将生成一条错误消息,指示需要对ActionMailer.dll的引用.有没有办法构建它,以便在项目B中不需要引用外部dll?

c#

6
推荐指数
1
解决办法
709
查看次数

如何从 Asp .Net Core 提供目录名称中包含句点的静态文件

我目前正在尝试将 Apple Pay 与网站关联起来。为了验证域名,Apple Pay 要求网站能够提供位于 的特定静态文件https://websiteurl/.well-known/apple-developer-merchantid-domain-association

我目前无法让我的网站提供此静态文件。我可以提供其他静态文件,但不能提供这个特定的文件。我认为问题与目录名称中的句点有关。我尝试遵循此问题的建议,但没有成功。

我的wwwroot目录结构如下所示:

wwwroot
    .well-known
        apple-developer-merchantid-domain-association
        web.config
    App_Data
    Content
    css
    js
        app.js
    lib
Run Code Online (Sandbox Code Playgroud)

.well-known -> web.config 的内容是:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension="." mimeType="application/octet-stream" />
    </staticContent>
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我相信这就是这个问题的已接受答案中所描述的内容。

但是,当我尝试访问https://websiteurl/.well-known/apple-developer-merchantid-domain-association时,出现 HTTP 404 错误。

我验证了我可以成功访问静态文件,因为https://websiteurl/js/app.js工作成功。

我也尝试web.config直接放在下面wwwroot

不确定我做错了什么。有什么建议么?

applepay asp.net-core

3
推荐指数
1
解决办法
1143
查看次数

用作C#中泛型方法约束的泛型类?

我做错了什么或是不可能将泛型类指定为泛型方法的约束?

我一直在玩generics和db4o(开源对象数据库),我正在编写一个测试程序(见下面的代码)来存储和检索一些用户定义的泛型集合.

我正在尝试编写一个泛型方法(请参阅下面的GetCollectionFromDb)以从数据库中检索特定类型的集合.不幸的是,下面的代码返回了一行编译器生成的错误:

 MyCollection1 collection3 =
                  GetCollectionFromDb<MyCollection1>(Collection1Name);
Run Code Online (Sandbox Code Playgroud)

错误消息是:

The type 'GenericsTest.MyCollection1'cannot be used as type parameter 'T'
in the generic type or method 'GenericsTest.Program.GetCollectionFromDb<T>(string)'.
There is no implicit reference conversion from'GenericsTest.MyCollection1' to
'GenericsTest.MyCollectionBase<GenericsTest.MyCollection1>'.
Run Code Online (Sandbox Code Playgroud)

我将不胜感激任何关于我可能做错了什么的建议,或者我如何能够以不同的方式来达到所取得的成果.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Db4objects.Db4o;

 namespace GenericsTest 
    {
        public class Entity1
        {
            public string SomeProperty { get; set; }
        }

        public class Entity2
        {
            public string SomeProperty { get; set; }
        }

        public abstract class MyCollectionBase<T> : …
Run Code Online (Sandbox Code Playgroud)

.net c# generics db4o

0
推荐指数
1
解决办法
7018
查看次数