Если бы Вы неспособны настроить это в IIS по любой причине, я сделал бы HTTP-модуль, который делает перенаправление для Вас:
using System;
using System.Web;
namespace HttpsOnly
{
/// <summary>
/// Redirects the Request to HTTPS if it comes in on an insecure channel.
/// </summary>
public class HttpsOnlyModule : IHttpModule
{
public void Init(HttpApplication app)
{
// Note we cannot trust IsSecureConnection when
// in a webfarm, because usually only the load balancer
// will come in on a secure port the request will be then
// internally redirected to local machine on a specified port.
// Move this to a config file, if your behind a farm,
// set this to the local port used internally.
int specialPort = 443;
if (!app.Context.Request.IsSecureConnection
|| app.Context.Request.Url.Port != specialPort)
{
app.Context.Response.Redirect("https://"
+ app.Context.Request.ServerVariables["HTTP_HOST"]
+ app.Context.Request.RawUrl);
}
}
public void Dispose()
{
// Needed for IHttpModule
}
}
}
Тогда просто компиляция это к DLL, добавьте его как ссылку на Ваш проект и поместите это в web.config:
<httpModules>
<add name="HttpsOnlyModule" type="HttpsOnly.HttpsOnlyModule, HttpsOnly" />
</httpModules>
Это означает, что файлы находятся в другом месте в вашем репозитории Subversion, чем каталог, в котором они находятся. Решение состоит в том, чтобы переместить всю рабочую копию в то же место. См. два раздела в книге Subversion для получения подробной информации о том, как вызывать команду.
Если вы вызовете 'svn info' в самом каталоге и в (одном из) файлов внутри, вы получите два разных URL.
Вы получите статус 'S', если URL файла / каталога не соответствует URL-адресу родительского узла, за которым следует имя файла.
Можете ли вы опубликовать URL-адрес родительского и одного из дочерних узлов? (при необходимости анонимизируя URL)
Это означает, что вы переключились с одной рабочей копии на другую, например, вы извлекли рабочую копию, а затем поменяли ее местами для сравнения с ветвью кода. Взгляните на книгу SVN , чтобы узнать, как это исправить.
Если вы использовали «svn switch» в своей рабочей копии, что могло бы это объяснить?
У меня возникла проблема с директорией, которую я успешно зафиксировал в SVN. Решением для меня было стереть его локально, а затем обновить. Я не видел никаких различий, но файл .svn был исправлен по какой-то причине (больше не S).
.